关于c++的多态
来源:互联网 发布:淘宝充值苹果账号 编辑:程序博客网 时间:2024/06/15 15:47
前不久面了一下金山,一面比较顺利。二面的时候面试官主要问了问c++的问题,貌似回答的不好,后来又问道关于多态的问题,让我描述一下,或者写一个例子出来,我当时就2了,故在此温习一下。
多态,字面意思就是“多种状态”。在oop(面向对象)中,接口的多种不同的实现方式即为多态。多态性是允许你将父对象设置成为和一个或更多他的子对象相等的技术,赋值以后,父对象就可以根据当前赋给它的子对象的特性以不同的方式运作。简单的说,就是:允许将子类型的指针赋值给父类型的指针。
在c++中,实现多态有以下方法:虚函数,抽象类,重写,覆盖,模板。
我先以虚函数去实现一个。
#include <iostream>using namespace std;class A{public:A(){}~A(){}virtual void fun(){cout<<"this is A"<<endl;}};class B:public A{public:B(){}~B(){}void fun(){cout<<"this is B"<<endl;}};int main(){A *a = new A();A *b = new B();a->fun();b->fun();if (a != NULL)delete a;if (b != NULL)delete b;return 0;}
运行结果如下:
2 0
- 关于多态,关于 C
- [C++]关于多态的一道题目
- 关于C语言中继承和多态的实现
- 关于C语言中继承和多态的实现
- 关于C语言中继承和多态的实现
- 【C++】关于继承、多态的重点部分复习
- C语言关于多进程的总结
- 关于C的变量
- 关于C的讨论
- 关于C的思考
- 关于C的思考
- 关于C的指针
- 关于C的学习
- 关于C的思考
- 关于C的学习
- 关于c的随机数
- 关于C的缓冲区
- 关于C的思考
- 如何使用strace+pstack利器分析程序性能
- QML类型说明-ExclusiveGroup
- win7 ubuntu 双系统改为win7为默认启动
- Eclipse通过HibernateTools实现逆向生成Hibernate实体类
- [leetcode] Longest Valid Parentheses
- 关于c++的多态
- Struts2配置详解_配置Action
- 进程与线程学习笔记
- 润乾集算报表实现多数据集关联的示例
- 如何使用mount重新挂载设备
- MongoDB入门简介
- IDEA 通过svn 导入项目
- iOS 之UIBarButtonSystemItem样式
- 全局捕获异常,并输出到日志文件