栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++拷贝构造函数的使用:创建类Dog 成员变量name age 。完成该类的定义,该类包含构造函数,拷贝构造函数 析构函数

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++拷贝构造函数的使用:创建类Dog 成员变量name age 。完成该类的定义,该类包含构造函数,拷贝构造函数 析构函数

创建类Dog 成员变量name age 。大家完成该类的定义,该类包含构造函数,拷贝构造函数 析构函数

拷贝构造函数的作用:
拷贝构造函数作用就是利用该类的一个对象是初始化另一个该类的对象。
换句话说就是:
拷贝构造函数的作用:通过一个对象对该类的另外一个对象初始化

注:

拷贝构造函数是一种特殊的构造函数

扩展:

字符串类型有三种表示方式:字符数组,string,字符指针

问:字符数组可以存放字符串也可以存放字符,区别是什么?
答:通过最后一个字符结束是否有 符号

代码实现:

#include 

using 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机械键盘等精美礼品!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1016016.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号