关于虚函数(多态)与继承的一道搜狗笔试题
2013-03-25 09:16
274 查看
#include<iostream> usingnamespacestd; /* Name: Copyright: Author: Date:25/03/1309:12 Description:虚函数的作用是多态的应用,这样用子类去new一个父类的对象将调用子类的方法 */ classBase{ public: Base(intj):i(j){} virtual~Base(){printf("Basedel\n");}//此处若不加virtual,那么将不会调用基类析构 voidfunc1(){printf("Basefunc1\n");i*=10;func2();} intgetValue(){returni;} protected: virtualvoidfunc2(){printf("Basefunc2\n");i++;} protected: inti; }; classChild:publicBase{ public: ~Child(){printf("childdel\n");} Child(intj):Base(j){} voidfunc1(){printf("childfunc1\n");i*=100;func2();} protected: voidfunc2(){printf("childfunc2\n");i+=2;} }; intmain() { Base*pb=newChild(1);//多态 pb->func1(); cout<<pb->getValue()<<endl; deletepb; system("pause"); }
输出结果:
Basefunc1 childfunc2 12 childdel Basedel
相关文章推荐
- 一道关于C++ 继承/虚函数 笔试题
- 一道关于C++ 继承/虚函数 笔试题
- 一道关于C++ 继承/虚函数 笔试题 [转]
- 巨人笔试一道关于多态的题目
- 一道关于继承和多态的题目
- 关于继承、组合、多态的一道面试题
- 关于C++中私有继承后虚函数的访问权限与私有继承后多态的问题
- Java中关于继承与多态的一道选择题
- C++构造、析构、继承、多态--一道笔试题都考到了
- 一道关于字符串逆置的笔试题
- 关于华为的一道笔试题(传值和传引用)
- 一道很有趣的关于printf的笔试题
- 一道关于fork的笔试题
- 关于一道C++笔试题的纠结,学计算机的伤不起啊
- C++继承(2) - 虚函数与运行时多态
- 关于java接口与多态、继承的思考
- 关于一道阿里巴巴笔试题的思考
- 关于虚函数和虚拟继承的内存分布
- 一个关于继承和多态的问题(思索篇)
- 一道关于多态题目的解析