程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++學習之四、重載C++操作符

C++學習之四、重載C++操作符

編輯:C++入門知識

 

-----本文是基於大家已經知道重載C++操作符的基礎上強化一些知識

 

 

 

為什麼要重載操作符

1. 讓類表現得像內置數據類型一樣

2. 能夠對程序中的表現有更多的控制

 

 

 

 

 

操作符重載的限制

1. 不能增加新的操作符。

2. 有些操作符不能重載

3. 不能改變操作符的元數

4. 不能改變操作符的優先級

5. 不能重新定義內置類型的操作符

 

 

操作符重載中的選擇

a. 方法或全局函數

 

 

存在三種不同類型的操作符

1. 必須是方法的操作符。

類之外這些操作是無意義的。

2. 必須是全局函數的操作符。

需要讓操作符左邊的操作數是另外一種類型的變量時。

3. 二者都可以的操作符。

 

 

b. 選擇參數類型

 

 

c. 選擇返回類型

應該適當地編寫重載操作符,使之與內置數據類型相應的操作符有相同的表現,返回相同的類型。

d. 選擇行為

 

 

不應該重載的操作符

取地址操作符&、二元布爾操作符&&和||、逗號操作符,。

上面知識如下表:

 

\

\

\


摘自 我和我追逐的夢

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved