创建类Dog 成员变量name age 。大家完成该类的定义,该类包含构造函数,拷贝构造函数 析构函数
拷贝构造函数的作用:
拷贝构造函数作用就是利用该类的一个对象是初始化另一个该类的对象。
换句话说就是:
拷贝构造函数的作用:通过一个对象对该类的另外一个对象初始化
注:
拷贝构造函数是一种特殊的构造函数扩展:
字符串类型有三种表示方式:字符数组,string,字符指针
问:字符数组可以存放字符串也可以存放字符,区别是什么?
答:通过最后一个字符结束是否有 符号
代码实现:
#includeusing namespace std; class Dog{ public: Dog(string name,int age);//构造函数 Dog(const Dog& another);//拷贝构造函数 void show();//方法 ~Dog();//析构函数 private: string name; int age; }; Dog::Dog(string name,int age){//构造函数 cout<<"调用构造函数"< name = name; this->age = age; } Dog::Dog(const Dog& another){//拷贝构造函数 cout<<"调用拷贝构造函数"< //方法 cout< //析构函数 cout<<"调用析构函数"< Dog d("zhangsan",28); d.show(); Dog d2(d); d2.show(); cout< 运行结果:
暑期编程PK赛 得CSDN机械键盘等精美礼品!



