operator 的主要用法

2021-07-04 03:21:00 字數 1407 閱讀 5743

1

. operator 用於型別轉換函式:

型別轉換函式的特徵: 1

) 型別轉換函式定義在源類中; 

2) 必須須由 operator 修飾,函式名稱是目標型別名或目標類名; 

3) 函式沒有引數,沒有返回值,但是有return

語句,在return語句中返回目標型別資料或呼叫目標類的建構函式。

型別轉換函式主要有兩類: 1

) 物件向基本資料型別轉換:

物件向不同類的物件的轉換: 例程

1://通過型別轉換函式求半徑為

5的圓的面積

//並將其儲存在

float

型變數中列印輸出

#include

using namespace std;

class carea

carea(float a) 

//過載含有乙個引數的建構函式

void getarea()

void setarea(float a)

operator float() 

//型別轉換函式 };

class ccircle

void setr(float r)

operator carea() 

//型別轉換函式

};void main()

2. operator 用於操作符過載:

操作符過載的概念:

將現有操作符與乙個成員函式相關聯,並將該操作符與其成員物件(運算元)一起使用。

注意事項: 1

) 過載不能改變操作符的基本功能,以及該操作符的優先順序順序。2)

過載不應改變操作符的本來含義。3)

只能對已有的操作符進行過載,而不能過載新符號。4)

操作符過載只對類可用。5)

以下運算子不能被過載:

.  原點操作符(成員訪問符)

*  指向成員的指標

::  作用域解析符

? : 

問號條件運算子

sizeof

運算元的位元組數

操作符函式的一般格式:

return_type operator op(argument list);

return_type

:返回型別(要得到什麼)

op:要過載的操作符

argument list

:引數列表(運算元有哪些)例程2

://過載大於號操作符比較兩個人的工資

#include

using namespace std;

class employee

void getsalary()

bool operator >(const employee & e)//

過載大於號操作符 };

void main()

else }

const 的主要用法

const 主要是為了增強程式的健壯性,減少程式少出錯。const 修飾的值是常量,在c語言中更精確的說是唯讀的變數,在編譯時是不能改變的。編譯器通常不為普通const 唯讀變數分配儲存空間 const int m 1 此時並未將m 放入記憶體中 const int a 100 同時也可以這樣修飾i...

thunk的主要用法

主要用法目前用的多的就三種 thunk.all 併發 thunk.sql 同步 thunk.race 最先返回的進入結果輸出 前兩個返回的結果都是陣列,最後乙個返回的是物件 thunk的鏈式呼叫沒有搞懂,不過自己通過轉配得到了一種方法 運用情景就是連續查詢n多個結果,第一次查詢的結果,第二次會用到,...

VC中sizeof的主要用法

1 sizeof應用在結構上的情況 請看下面的結構 struct mystruct double dda1 char dda int type 對結構mystruct採用sizeof會出現什麼結果呢?sizeof mystruct 為多少呢?也許你會這樣求 sizeof mystruct sizeo...