📄 1.cpp
字号:
#include<iostream.h>
class demo{
int x,y;
public:
demo(int a=1, int b=2){
x=a;
y=b;
cout<<"Constructor be called...\n";}
demo(demo &d) {
x=d.x;
y=d.y;
cout<<"Copy Constructor be called...\n";}
~demo() {
cout<<"Destructor be called...\n";
}
void show()
{
cout<<"X="<<x<<'\t'<<"Y="<<y<<endl;
}
};
void main()
{
demo d;
d.show();
demo d1(3,5);
d1.show();
demo d2(d1);
d2.show();
}
/*在编译前,经过分析,得出
d.show()的输出结果为:
X=1 Y=2
constructor be called...
d1.show()的输出结果为:
X=3 Y=5
constructor be called...
X=3 Y=5
constructor be called...
Destructor be called...
Destructor be called...
Destructor be called...
因为根据构造函数的要求,在没有给函数实参前,将根据构造函数的初始化(缺省值),来编译。
而后是一个给了实参的构造函数和一个复制构造函数。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -