C++多态
来源:互联网 发布:mac地址怎么看 编辑:程序博客网 时间:2024/05/17 01:51
C++的多态靠虚函数实现,下面具体展示几组样例。
#include <iostream>using namespace std;class Base{ public: void fun() { cout<<"1"<<endl; } virtual void fun(float x) { cout<<x<<endl; } virtual void foo() { cout<<"2"<<endl; }};class Devive:public Base{ public: void fun() { cout<<"3"<<endl; } void fun(int x) { cout<<x<<endl; } void fun(float x) { cout<<"asd"<<endl; } void foo() { cout<<"4"<<endl; }};int main(){ Base b; Devive d; Base *dd=&d; Devive *ddd=(Devive *)&b; d.fun(); d.foo(); dd->fun(); dd->foo(); dd->fun(3.14f); ddd->fun(); ddd->foo(); return 0;}
OutPut:
0 0
- [C/C++]多态
- C++--多态
- C++-----------------多态
- C 多态
- c++-->多态
- 【C++】多态
- 【C#】 多态
- 【C#】多态
- 【c++】多态
- 多态(C++)
- 【C++】多态
- <c++>多态
- C++--多态
- Objective-c 多态
- Objective-C多态
- Objective-C多态(二)
- Objective-C 多态
- C++ 多态
- memcache研究笔记 之 hashtable
- 项目4--扩展1
- 死亡洞穴
- 改善程序
- 图解Protothreads
- C++多态
- 利用Protothread实现实时多任务系统
- 建模工具UML需求分析实例解析
- linux中的select
- android之init进程-uevent
- u-boot解析
- Android分享中,如何过滤指定的应用,并且对不同的分享方式发送不同的内容?
- 内存泄露检查之C++实现
- 源码编译安装 MySQL 5.6.10最佳实践