类的继承私有成员问题
来源:互联网 发布:编程代码大全 编辑:程序博客网 时间:2024/05/16 01:46
类的继承过程分为公有继承,保护继承和私有继承,无论哪一种继承,基类的私有成员在派生类成员中都是不可见的,可是基类的私有成员是否被派生类继承了呢?通过以下实验即可知道。
代码如下:
#include <iostream>using namespace std;class Base {public:Base():a(5){}private: virtual void f() { cout << "Base::f" << endl; } int a; };class Derive : public Base{};void main() { Derive d; int** pVtab = (int**)&d; Fun pFun = (Fun)pVtab[0][0]; cout<<sizeof(Base)<<sizeof(Derive)<<endl; pFun(); cout<<(int)pVtab[1]<<endl; return ;}
监视窗口如下图:
运行结果如下:
由以上可知,基类的私有成员被派生类继承了,而类的对象空间没有响应的常规函数成员的分布。同时根据类的对象的内存空间的分布,我们可以在类外访问类的私有成员。
0 0
- 类的继承私有成员问题
- 私有数据成员的继承问题
- 子类继承父类的私有成员
- 子类能不能继承父类的私有成员
- java 私有的成员能被子类继承吗?
- 私有的成员能被子类继承吗?
- java中子类能不能继承父类的私有成员
- 子类能否继承、访问父类的私有成员
- C++ 公有继承、保护继承和私有继承中类成员的访问权限的控制
- C++ 公有继承、保护继承和私有继承中类成员的访问权限的控制
- C++ 公有继承、保护继承和私有继承中类成员的访问权限的控制
- C++ 公有继承、保护继承和私有继承中类成员的访问权限的控制
- 对私有继承成员的公有化
- 私有成员能被子类继承吗?
- Python 类简介,继承,私有成员
- 私有继承成员公有化
- 奇怪的私有继承问题
- 类的私有继承
- “萧山甲鱼”获得国家地理标志证明商标
- IOS 第一期(图片处理)
- 面试---FizzBuzz问题
- VS2008下打包WinForm程序
- Android OTA 升级之四:进入根文件系统
- 类的继承私有成员问题
- 三大框架之Spring
- Latex学习笔记6:using the align environment
- 手机短信删除了还能恢复吗?QQ1622863529
- 致我心中伟大的电竞精神(刚看完S4小组赛)
- 色彩学网站
- php概率计算函数
- Android OTA 升级之五:updater
- php中的缓存机制解释