?? 14-19.txt
字號(hào):
/* 范例:14-19 */
#include <iostream.h>
/* 當(dāng)類(lèi)A內(nèi)沒(méi)有撰寫(xiě)任意一個(gè)構(gòu)造函數(shù),程序加載執(zhí)行時(shí)編譯器會(huì)幫我們產(chǎn)生一默認(rèn)
構(gòu)造符(default constructor),且沒(méi)作任何動(dòng)作 */
class A
{
public:
int a;
int b;
};
/* 類(lèi)B自行作一默認(rèn)構(gòu)造符 */
class B
{
public:
int Ba;
int Bb;
/* 構(gòu)造函數(shù)調(diào)用時(shí),無(wú)傳入值給構(gòu)造函數(shù)參數(shù)即是默認(rèn)構(gòu)造符 */
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;
/* 使用自定構(gòu)造符時(shí)最好是再自定默認(rèn)構(gòu)造符,以免建立對(duì)象時(shí)會(huì)發(fā)生錯(cuò)誤 */
D(){};
D(int j,int k){Da=j;Db=k;cout<<"Da="<<Da<<"\nDb="<<Db<<endl;}
};
void main()
{
A obj1; // 沒(méi)有傳入值給構(gòu)造函數(shù)參數(shù)接收,調(diào)用的即是默認(rèn)構(gòu)造函數(shù)
B obj2; // 沒(méi)有傳入值給構(gòu)造函數(shù)參數(shù)接收,調(diào)用的即是默認(rèn)構(gòu)造函數(shù)
C obj3(5,10);
// C obj4; // error程序代碼已建立構(gòu)造符,編譯器就不再產(chǎn)生默認(rèn)構(gòu)造符
D obj5; // 執(zhí)行默認(rèn)構(gòu)造符,且無(wú)任何動(dòng)作
D obj6(5,10);
getchar();
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -