📄 503.cpp
字号:
//503.cpp 用于说明拷贝构造函数
#include <iostream.h>
#include <conio.h>
class Point
{
int x,y;
public:
Point(int xx=0,int yy =0);// 默认构造函数
Point(const Point & c);// 拷贝构造函数
void Show()
{ cout<<"x="<<x<<" y="<<y<<endl;}
};
Point::Point(int xx,int yy)
{
x=xx;y=yy;cout<<"默认构造函数"<<endl;
}
Point::Point(const Point & c)// 拷贝构造函数
{
x=c.y;y=c.x; // 将两个数值调换次序
cout<<"拷贝构造函数"<<endl;
}
void main()
{
Point c1(1,2);// 调用的是默认构造函数
cout<<"c1:=";c1.Show();
Point c2=c1;// 调用的是拷贝构造函数
cout<<"c2:=";c2.Show();
Point c3(c1);// 调用的是拷贝构造函数
cout<<"c3:=";c3.Show();
}
/*
默认构造函数
c1:=x=1 y=2
拷贝构造函数
c2:=x=2 y=1
拷贝构造函数
c3:=x=2 y=1
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -