如何让一个类不能被继承
来源:互联网 发布:淘宝网现状 编辑:程序博客网 时间:2024/06/06 00:36
要想让一个类不能被继承,已知方法有两种。一是,将类的构造函数定义为带private属性。二是,将该类虚继承一个父类,但是该父类的构造函数是带private属性的。
关于第二个方法可行的依据是:
1)派生类不能调用父类private属性的构造函数。
2)建立一个对象时,如果这个对象中含有从虚基类继承来的成员,则虚基类的成员是由最远派生类的构造函数通过调用虚基类的构造函数进行初始化的。
3)以上两点相互矛盾,使得该类无法被继承。
如何实例化构造函数是private属性的类?
只要有一个函数能够访问private成员就行了。这个就有两种方法。
一是,在类中定义一个static 成员函数。
二是,在类中定义一个friend成员。
具体代码可参考:
http://blog.csdn.net/lazy_tiger/article/details/2224899
0 0
- 如何让一个类不能被继承
- C++中如何让一个类不能被继承
- java中如何让一个子类不能调用从父类继承的方法
- 如何创建一个不能被继承的类
- c++如何生成一个不能被继承的类
- 如何定义一个不能被继承的类
- c++中如何实现一个不能被继承的类
- 如何定义一个不能被继承的类
- 如何让一个类不能被实例化
- 设计一个不能被继承的类
- 设计一个不能被继承的类
- 设计一个不能被继承的类
- 设计一个不能被继承的类
- 设计一个不能被继承的类
- 设计一个不能被继承的类
- 设计一个不能被继承的类
- 写出一个不能被继承的类
- 定义一个不能被继承的类
- coderforce 484A Bits(强大的位运算)
- 如何正确处理时间
- win32 托盘图标的显示以及闪烁功能
- 中文关键词自动分类-----从此解放双手了
- DatePicker日期格式化
- 如何让一个类不能被继承
- Windows-----Word设置链接到其他位置
- Linux原始套接字----ping命令的实现
- Run loop基础
- 关于iOS远程推送原理步骤
- xshell 使用pem文件登录
- 【数学-二元一次方程求最值】LightOJ Internet Service Providers 1275
- 个人学习java的真实经验!
- python 科学计算Numpy的自学(一)