2016年9月7日
摘要: 哪些函数不能被继承: 构造函数、析构函数、拷贝构造函数、赋值操作符重载函数(赋值构造函数) 哪些函数不能为虚函数:(定义虚函数一般是为了使用多态性质) 普通函数(非成员函数):不属于类的成员,不能用于多态,只能被重载。 静态成员函数:静态成员函数属于类的信息,被所有对象共享,不归某个对象所有,没有动 阅读全文
posted @ 2016-09-07 20:45 小菜鸡y 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 构造函数:不能为虚函数 从存储空间角度: 虚函数是通过虚函数表来实现多态的,虚函数表实际是存储在对象的内存空间的。如果构造函数是虚函数,就需要通过虚函数表来调用,可是对象还没有实例化,无法找到虚函数表,所以构造函数不能使虚函数 从使用角度看: 虚函数的作用在于通过父类的指针或者引用来调用它的时候能够 阅读全文
posted @ 2016-09-07 16:14 小菜鸡y 阅读(1087) 评论(0) 推荐(0) 编辑
摘要: 浅复制:被复制对象的所有变量都包含有与原对象相同的值,而所有的对其他对象的引用仍指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 深复制:被复制对象的所有变量都包含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量指向被复制过来的新对象,而不再是原 阅读全文
posted @ 2016-09-07 13:24 小菜鸡y 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 拷贝构造函数的参数必须是引用,参数传递的方式有两种,值传递和地址传递 其中值传递即是拷贝原对象的一个副本作为实参,即参数传递的过程中也调用了拷贝构造函数,若拷贝构造函数的参数不是引用的话,会造成无穷递归的调用拷贝构造函数。 而引用是直接操作原对象,因此不会出现上述问题。 阅读全文
posted @ 2016-09-07 13:09 小菜鸡y 阅读(849) 评论(0) 推荐(0) 编辑