构造函数 拷贝构造函数是什么?
因为拷贝构造函数 所以那个例子输出的是一个student而非三个吗?还是什么意思 完全不明白
因为拷贝构造函数 所以那个例子输出的是一个student而非三个吗?还是什么意思 完全不明白
2016-10-18
构造函数是指,在类实例化成对象时会调用的一个函数,具体作用嘛,举个栗子
class Fruits{ //创建一个水果的类
private:
int size; //水果当然有大小
string taste; //水果当然还得有口味 (此处略去封装)
public:
void act(){} //抱歉水果没有行为
}
int main{
Fruits apple; //那么问题来了,我得如何给这个苹果对象声明它的大小和口味呢?水果类中的大小和口味 可都是私有的呀~
return 0;
}于是这里我们就需要构造函数,在“构造”对象时发挥作用,去初始化对象的状态。
拷贝构造函数其实与构造函数很相似,只不过他是在拷贝生成一个对象时发挥作用。具体描述参考
http://blog.csdn.net/lwbeyond/article/details/6202256 这位前辈写得非常精致~
举报