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所自動新增的...