c 硬核學習 建構函式

2021-09-26 09:04:32 字數 1165 閱讀 8555

cpp中函式的構造

返回型別 函式名(形式引數1,形式引數2,形式引數3 ......)

最後的返回型別一定要和定義函式時候的返回型別相同,如果不同會強制轉換成建構函式的返回型別,在呼叫函式的時候,也要符合函式定義的型別,如果不同,強制轉換成呼叫函式時那個變數的型別

如果定義函式型別、函式返回型別、呼叫函式時賦予的變數資料型別 均一致

例如

// helloworld.cpp: 定義控制台應用程式的入口點。

//#include using namespace std;

//命名空間

float add(int num1,float num2)

int main()

輸出

150.89float
如果定義函式型別和函式返回型別一致,與呼叫函式時賦予的變數資料型別 不一致

// helloworld.cpp: 定義控制台應用程式的入口點。

//#include using namespace std;

//命名空間

float add(int num1,float num2)

int main()

輸出

150int
函式返回的值應該是150.89,但是因為返回值給了int型別的k,所以程式設計了150

如果函式定義和返回值型別不一致,函式定義和呼叫函式所賦予的變數型別一致

// helloworld.cpp: 定義控制台應用程式的入口點。

//#include using namespace std;

//命名空間

float add(int num1,float num2)

int main()

輸出

150float
總結,呼叫函式賦予的資料型別 > 建構函式時賦予的型別 > 函式返回值賦予的型別

函式只能返回一次返回值,如果乙個return被執行的後面還有**的話,就不執行。

一般的情況下,呼叫函式賦予的資料型別、建構函式時賦予的型別、函式返回值賦予的型別 這三種型別都要保持一致。

c 硬核學習 typeid

typeid 獲取表示式型別 返回結果是consttype info 型別 使用方法 helloworld.cpp 定義控制台應用程式的入口點。include using namespace std 命名空間 struct a int main cout 輸出 cout helllo world e...

C 學習 建構函式

成員函式的一種 class complex 編譯器自動生成預設建構函式 complex c1 complex p new complex 上面兩個語句類的預設建構函式均被呼叫class a a a double r,double i a a1 缺少函式引數 a a new a 少參 a a 2 ok...

C 學習 建構函式

如果沒有為類顯式地定義乙個建構函式,則c 編譯器會自動生成乙個函式體為空的預設無參的例項建構函式。建構函式主要用於建立類的例項物件。當呼叫建構函式建立乙個物件時,建構函式會為物件分配記憶體空間,並初始化類的成員。建構函式分為例項建構函式和靜態建構函式兩種。例項建構函式用於建立和初始化類的例項。使用n...