C++ 类的存储空间及数据成员变量覆盖
来源:互联网 发布:spss19软件安装 编辑:程序博客网 时间:2024/05/22 10:28
问题:
代码:
类的定义代码:
class Empty {};class EmptyNonVirtual { public: EmptyNonVirtual() {} ~EmptyNonVirtual() {}};class EmptyVirtual { public: EmptyVirtual() {} virtual~EmptyVirtual() {}};class Base1 { public: Base1() {} void print() {}};class Base2 { public: short m; Base2() { m = 3; std::cout << "construct Base2.m=" << this->m << std::endl; } void print() { std::cout << "print m=" << this->m << std::endl; }};class F1 : public Base2 { public: short m; F1() { m = 4; std::cout << "construct F1.m=" << this->m << std::endl; }};class F2A: public F1 { public: char* c;};class F2B : public F1 { private: char str;};
测试函数代码:
int test() { // std::cout << "Empty size = " << sizeof (Empty) << std::endl; std::cout << "EmptyNonVirtual size = " << sizeof (EmptyNonVirtual) << std::endl; std::cout << "EmptyVirtual size = " << sizeof (EmptyVirtual) << std::endl; // std::cout << "Base1 size = " << sizeof (Base1) << std::endl; std::cout << "Base2 size = " << sizeof (Base2) << std::endl; std::cout << "F1 size = " << sizeof (F1) << std::endl; std::cout << "F2A size = " << sizeof (F2A) << std::endl; std::cout << "F2B size = " << sizeof (F2B) << std::endl; // F1 f1; f1.print(); std::cout << "f1.m=" << f1.m << std::endl; // return 0;}
演示结果:
d:\mylaf\project\vs2013\project_code\testvirtualinputv2\mainvirtualinputv2.ccEmpty size = 1EmptyNonVirtual size = 1EmptyVirtual size = 4Base1 size = 1Base2 size = 2F1 size = 4F2A size = 8F2B size = 6construct Base2.m=3construct F1.m=4print m=3f1.m=4
扩展:
0 0
- C++ 类的存储空间及数据成员变量覆盖
- 子类覆盖父类的成员变量
- C++覆盖成员变量、类变量
- C++覆盖成员变量、类变量
- C++覆盖成员变量、类变量
- C++覆盖成员变量、类变量
- 继承 子类对父类成员变量的覆盖
- JAVA: 子类“覆盖”父类的成员变量
- C语言 局部变量存储空间的分配和释放 奇怪现象及猜想
- [Unity&C#&继承]unity继承中覆盖和隐藏基类成员变量 string 变量
- java继承中,成员变量的覆盖
- java继承中,成员变量的覆盖
- java继承中,成员变量的覆盖
- java继承中,成员变量的覆盖
- 类的静态成员数据变量
- Java类成员(成员变量和方法)的覆盖与隐藏归纳
- 变量的存储空间
- Java 类中 成员变量及局部变量的范围
- C++入门⑥:字符串
- 日期计算
- jedis使用一段时间后响应变慢
- Hive支持的数据类型
- 【算法】程序猿不写代码是不对的28
- C++ 类的存储空间及数据成员变量覆盖
- trachview
- LeetCode算法题目: Search in Rotated Sorted Array
- 一个创业公司的API网关落地实践
- Hough变换-理解篇
- IntelliJ IDEA文件全部红色,解决办法
- Linux下IPC主题二-------------信号量
- wireshark 规则
- Oracle 列内容拼接