?? 14-19.txt
字號:
/* 范例:14-19 */
#include <iostream.h>
/* 當類A內沒有撰寫任意一個構造函數,程序加載執行時編譯器會幫我們產生一默認
構造符(default constructor),且沒作任何動作 */
class A
{
public:
int a;
int b;
};
/* 類B自行作一默認構造符 */
class B
{
public:
int Ba;
int Bb;
/* 構造函數調用時,無傳入值給構造函數參數即是默認構造符 */
B(){Ba=5;Bb=10;cout<<"Ba="<<Ba<<"\nBb="<<Bb<<endl;}
};
class C
{
public:
int Ca;
int Cb;
C(int j,int k) {Ca=j;Cb=k;cout<<"Ca="<<Ca<<"\nCb="<<Cb<<endl;}
};
class D
{
public:
int Da;
int Db;
/* 使用自定構造符時最好是再自定默認構造符,以免建立對象時會發生錯誤 */
D(){};
D(int j,int k){Da=j;Db=k;cout<<"Da="<<Da<<"\nDb="<<Db<<endl;}
};
void main()
{
A obj1; // 沒有傳入值給構造函數參數接收,調用的即是默認構造函數
B obj2; // 沒有傳入值給構造函數參數接收,調用的即是默認構造函數
C obj3(5,10);
// C obj4; // error程序代碼已建立構造符,編譯器就不再產生默認構造符
D obj5; // 執行默認構造符,且無任何動作
D obj6(5,10);
getchar();
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -