亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C++中不能重載的運算符,有哪幾個?謝謝

C++中不能重載的運算符,有哪幾個?謝謝

C++
慕尼黑的夜晚無繁華 2019-04-06 03:03:27
C++中不能重載的運算符,有哪幾個?謝謝
查看完整描述

4 回答

?
婷婷同學_

TA貢獻1844條經驗 獲得超8個贊

重載操作符的限制:
8.1 并不是所有的操作符都能被重載。除了. ,.* ,:: ,? : ,sizeof,typeid這幾個運算符不能被重載,其他運算符都能被重載
8.2 重載不能改變該運算符用于內置類型時的函義,程序員不能改變運算符+用于兩個int型時的含義。
8.3 運算符函數的參數至少有一個必須是類的對象或者類的對象的引用。這種規定可以防止程序員運用運算符改變內置類型的函義。
8.4 重載不能改變運算符的優先級。
8.5 重載不能改變運算符的結合律。
8.6 重載不能改變運算符操作數的個數。比如+需要兩個操作數,則重載的+也必須要有兩個操作數。

查看完整回答
反對 回復 2019-04-09
?
慕勒3428872

TA貢獻1848條經驗 獲得超6個贊

只有5個,分別是: 類屬關系運算符"."、成員指針運算符".*"、作用域分辨符"::"、sizeof運算符和三目運算符"?:"



查看完整回答
反對 回復 2019-04-09
?
慕斯王

TA貢獻1864條經驗 獲得超2個贊

C/C++ 里大多數運算符都可以在 C++ 中被重載。C 的運算符中只有 .和 ?:(以及 sizeof,技術上可以看作一個運算符)不可以被重載。C++ 增加了一些自己的運算符,除了 :: 和 .* 外,大多數都可以被重載

查看完整回答
反對 回復 2019-04-09
  • 4 回答
  • 0 關注
  • 1488 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號