C 類常函式以及內聯函式

2021-05-10 10:36:13 字數 1207 閱讀 7240

1。請將下列**,在2008vc環境下編譯執行。

/*date : 20091109

for  : class const function and inline function

book : qianneng

page : 276/572

*/#include

#include

//.............................

using namespace std;

//*************************====

class date

;//----------------------------------

//inline void date::set(int y, int m, int d)

void date::set(int y, int m, int d)

//kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk

//inline bool date::isleapyear()const   // const function

bool date::isleapyear()const

//ppppppppppppppppppppppppppppppppppp

//inline void date::print()const    // const function

void date::print()const

//mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm

void main()

cout << "please input month."<< endl;

cin >> m1;

if(0 >= m1)

cout << "please input day."<< endl;

cin >> d1;

if(0 >= d1)

//d1.set(y1,m1,d1);

ptrd1->set(y1,m1,d1);      //one method

if(ptrd1->isleapyear())

delete ptrd1;

cout << "please intput any key to end." <> cend;

cout << " " << endl;

2  。執行的時候,是不是有異常提示?解決方法?

C 內聯函式 以「嵌入」代替「呼叫」

概念介紹 內聯函式是c 為提高程式執行速度而做的一項改進。首先了解 執行的原理 編譯 產生可執行檔案 裡面全是二進位制機器指令 執行 將二進位制機器指令載入到記憶體,每個函式有自己的記憶體位置。呼叫函式時,程式將跳轉到另乙個位址 函式位址 呼叫完函式之後再跳轉回去。在記憶體中來回跳躍需要一定的開銷。...

建構函式以及this

實際上建構函式與普通的函式並沒有區別,所以一般在開發中會使用大駝峰命名規則來區別普通的函式,建構函式實際上是通過返回乙個this值來完成建構函式的建立的.這個rutern this的操作由new這個操作符來完成,當然個人也可以手動來設定return的返回值,手動設定的返回值會覆蓋由new所自動新增的...

建構函式以及this

實際上建構函式與普通的函式並沒有區別,所以一般在開發中會使用大駝峰命名規則來區別普通的函式,建構函式實際上是通過返回乙個this值來完成建構函式的建立的.這個rutern this的操作由new這個操作符來完成,當然個人也可以手動來設定return的返回值,手動設定的返回值會覆蓋由new所自動新增的...