拷贝构造函数的格式
拷贝构造函数的声明:
class 类名
{
public:
类名(
形参参数)//构造函数的声明/原型
类名(类名&对象名)//拷贝构造函数的声明/原型
...
};
拷贝构造函数的实现:
类名::类名(类名&对象名)//拷贝构造函数的实现/定义
{函数体}
拷贝构造函数的示例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
classPoint
{
public
:
Point(intxx=0,intyy=m)(X=xx;Y=yy;)
Point(constPoint&p);
intgetX(){returnX;}
intgetY(){returnY;}
private
:
intX,Y;
};
Point::Point(constPoint&p)
{
X=p.X;
Y=p.Y;
std::cout<<
"拷贝构造函数调用"
<<std::endl;
}
|