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...