问答详情
源自:6-7 C++ 拷贝构造函数

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

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

提问者:好好学习别玩游戏 2016-10-18 15:52

个回答

  • 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   这位前辈写得非常精致~