理解构造函数、析构函数、赋值操作符函数不能被继承
2017-09-09 17:00
337 查看
从程序实现的角度来看,在一类中定义的属性和行为,如果被派生类继承,派生类就不用再次定义
这些属性和行为,而派生类对象可以表现出与基类相同的属性和行为,对于类的构造函数来说,它的
语义是为类对象进行初始化,而这是不可能的,同样也不能利用基类的析构函数来销毁一个派生类
对象,不能利用基类的赋值操作符函数完成派生类对象之间的赋值操作
同样基类中声明的成员函数或友员函数或友员类永远只能是基类的友员,而不会变成派生类的友员
因此基类中的友员也是不会被继承的
这些属性和行为,而派生类对象可以表现出与基类相同的属性和行为,对于类的构造函数来说,它的
语义是为类对象进行初始化,而这是不可能的,同样也不能利用基类的析构函数来销毁一个派生类
对象,不能利用基类的赋值操作符函数完成派生类对象之间的赋值操作
同样基类中声明的成员函数或友员函数或友员类永远只能是基类的友员,而不会变成派生类的友员
因此基类中的友员也是不会被继承的
相关文章推荐
- c++, 派生类的构造函数和析构函数 , [ 以及operator=不能被继承 or Not的探讨]
- cpp——类——虚继承——构造函数 析构函数 赋值操作符函数
- 深刻理解继承中构造函数和析构函数
- C++中类的继承与Java中的不同,C++的派生类不能继承父类的构造函数和析构函数(不一定正确)
- C++在单继承、多继承、虚继承时,构造函数、复制构造函数、赋值操作符、析构函数的执行顺序和执行内容
- 为什么构造函数不能为虚函数,而析构函数可以为虚函数
- 构造函数不能为虚函数,析构函数可以为虚函数
- 构造函数为什么不能是虚的,而析构函数为什么某些情况下必须是虚的
- 关于继承中子类和父类中构造函数和析构函数运行的顺序,和继承的多态
- 第二学期第四周 阅读程序理解构造函数和析构函数
- 关于多重继承构造函数调用的一点理解与实践
- 浅出C++对象模型——理解构造函数、析构函数执行顺序
- 类继承中构造函数和析构函数的调用
- 构造函数不能为虚函数,析构函数要为虚函数
- 为什么构造函数不能声明为虚函数,析构函数可以
- C++在单继承、多继承、虚继承时,构造函数、复制构造函数、赋值操作符、析构函数的执行顺序和执行内容
- 理解构造函数和析构函数的调用顺序
- c++多态,继承,构造函数,析构函数
- 为什么构造函数不能声明为虚函数,析构函数可以
- 构造函数和析构函数能不能被继承