📄 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 + -