c++多态,继承,构造函数,析构函数
2012-11-15 08:29
218 查看
test程序:
#include <iostream> using namespace std; class A { public: int m; A() { cout << "gouzao A" << endl; m = 1; } ~A() { cout << "xigou A" << endl; } virtual void print() { cout << "A: " << m << endl; } }; class B: public A { public: B() { cout << "gouzao B" << endl; m = 2; } ~B() { cout << "xi gou B" << endl; } void print() { cout << "B: " << m << endl; } }; class C: public B { public: C() { cout << "gouzao C" << endl; m = 3; } ~C() { cout << "xi gou C" << endl; } void print() { cout << "C: " << m << endl; } }; void printClass(A a) { a.print(); } int main() { C c; c.print(); printClass(c); }
相关文章推荐
- C++继承中析构函数 构造函数的调用顺序以及虚析构函数
- C++中多个类继承时构造函数与析构函数的调用顺序
- C++多态中的构造函数与析构函数
- C++多重继承中构造函数和析构函数调用顺序举例
- C++在单继承、多继承、虚继承时,构造函数、复制构造函数、赋值操作符、析构函数的执行顺序和执行内容
- C++在单继承、多继承、虚继承时,构造函数、复制构造函数、赋值操作符、析构函数的执行顺序和执行内容
- (C++)C++类继承中的构造函数和析构函数
- C++在单继承、多继承、虚继承时,构造函数、复制构造函数、赋值操作符、析构函数的执行顺序和执行内容 【转】 参考度4.6星
- C++继承时,构造函数与析构函数的顺序
- c++(一) 类 对象 重载 继承 多态 构造函数 虚函数 覆盖 纯虚函数等
- C++在继承的构造函数和析构函数
- C++接口继承找不到构造函数和析构函数
- C++在单继承、多继承、虚继承时,构造函数、复制构造函数、赋值操作符、析构函数的执行顺序和执行内容
- c++远征之继承篇——继承的概念、继承时构造函数/析构函数的先后顺序
- C++在继承的构造函数和析构函数
- C++在单继承、多继承、虚继承时,构造函数、复制构造函数、赋值操作符、析构函数的执行顺序和执行内容
- C++在单继承、多继承、虚继承时,构造函数、复制构造函数、赋值操作符、析构函数的执行顺序和执行内容
- C++继承中构造函数、析构函数调用顺序及虚函数的动态绑定
- 【c++继承】继承关系中派生类对象构造函数和析构函数调用顺序