理解拷贝构造函数:拷贝构造函数的目的是使用已存在的同类型对象来初始化创建对象的构造函数。拷贝构造函数可以把已经创建对象的私有数据成员的值赋给创建对象,它实现了一个对象成员数据初始化另外一个对象的成员数据。默认构造函数格式:<类名>(const<类名>&<形参对对象名>);{//实现复制} 如果没有定义拷贝函数及赋值函数,系统会创建一个默函数。 比如以下程序,系统会默认创建一个car类:car(const car &c//定义默认拷贝构造函数{//实现成员数据复制} # include
using namespace std;
class car
{
public:
car(int s)
{
speed=s;
}
~car()
{
}
void print()
{
cout<<"the speed is :"<<speed<<endl;
}
private:
int speed;
};
void main()
{
car car1(100);
car car2(car1);//创建对象并初始化
car2.print();
}
运行效果: