[C++应用程序性能优化]单继承
2012-12-30 14:58
281 查看
class simpleClass { public: static int n_count; int n_value; char c; simpleClass() { printf("Create base class.\n"); } virtual ~simpleClass() { printf("Destroy base class.\n"); } int get_value(void); virtual void foo(void) { printf("foo in base class.\n"); } static void add_count(); }; class dsimpleClass : public simpleClass { public: int n_sub_value; dsimpleClass() { printf("create derived class.\n\n"); } ~dsimpleClass() { printf("destroy derived class.\n"); } virtual void foo() { printf("foo in derived class.\n"); } }; #include <stdlib.h> #include <stdio.h> #include "gtest.h" int simpleClass::n_count = 0; int main() { dsimpleClass asimple; printf("Object start address: %x\n", &asimple); printf("n_value address: %x\n", &asimple.n_value); printf("c address: %x\n", &asimple.c); printf("n_subvalue address: %x\n", &asimple.n_sub_value); printf("base class size: %d ; derived class size: %d\n\n", sizeof(simpleClass), sizeof(dsimpleClass)); system("pause"); return 0; }
相关文章推荐
- C++ 应用程序性能优化
- C++ 应用程序性能优化,第 6 章:内存池
- C++应用程序性能优化之内存池
- [转]C++ 应用程序性能优化----内存池
- C++ 应用程序性能优化--第 2 章:C++ 语言特性的性能分析
- C++应用程序性能与优化--chapter 7
- 【编程语言】C++应用程序性能优化 笔记(一)
- [C++应用程序性能优化]动态数组——摄像机
- C++ 应用程序性能优化 -- 内存池
- [C++应用程序性能优化]operator+,ecxipcit
- C++ 应用程序性能优化
- C++ 应用程序性能优化---内存池技术
- [C++应用程序性能优化]临时对象
- [C++应用程序性能优化]列表初始化和构造函数内初始化
- C++ 应用程序性能优化
- C++ 应用程序性能优化
- [C++应用程序性能优化]对象的生命周期
- [C++应用程序性能优化]程序使用内存区
- C++ 应用程序性能优化:内存池
- C++ 应用程序性能优化,第 6 章:内存池