构造函数 拷贝构造函数是什么?

来源:6-7 C++ 拷贝构造函数

好好学习别玩游戏

2016-10-18 15:52

因为拷贝构造函数 所以那个例子输出的是一个student而非三个吗?还是什么意思 完全不明白

写回答 关注

1回答

  • Lowlatition
    2016-10-18 16:58:27
    已采纳

    构造函数是指,在类实例化成对象时会调用的一个函数,具体作用嘛,举个栗子

    class Fruits{     //创建一个水果的类
    private:           
        int size;    //水果当然有大小
        string taste; //水果当然还得有口味     (此处略去封装)
    public:
        void act(){}  //抱歉水果没有行为
    }
    
    int main{
        Fruits apple;  //那么问题来了,我得如何给这个苹果对象声明它的大小和口味呢?水果类中的大小和口味                     可都是私有的呀~
        return 0;
    }

    于是这里我们就需要构造函数,在“构造”对象时发挥作用,去初始化对象的状态。

    拷贝构造函数其实与构造函数很相似,只不过他是在拷贝生成一个对象时发挥作用。具体描述参考

    http://blog.csdn.net/lwbeyond/article/details/6202256   这位前辈写得非常精致~

    好好学习别玩...

    非常感谢!

    2016-10-18 21:58:30

    共 1 条回复 >

C++远征之封装篇(上)

封装--面向对象的基石,本教程力求帮助小伙伴们即学即会

103369 学习 · 732 问题

查看课程