C++语言的函数重载、重写、覆盖的示例,及C++多态的两种方法
来源:互联网 发布:spring 源码书籍推荐 编辑:程序博客网 时间:2024/06/16 14:34
如下面代码段:
(1)本代码段包括了函数的重载、重写、覆盖。
(2)本代码段示例了实现多态的两种方法:基类的指针和基类的引用。
#include <iostream>using namespace std;class Base{public: //fun是函数重写,实现多态, virtual void fun(int num=10) { cout<<"i'm base fun with "<<num<<endl; } //fun1是函数覆盖 void fun1() { cout<<"i'm base fun with "<<0<<endl; }};class Derived :public Base{public: virtual void fun(int num=20) { cout<<"i'm derived fun with "<<num<<endl; } void fun1() { cout<<"i'm derived fun with "<<1<<endl; } //本fun1是函数重载 void fun1(int num) { cout<<"i'm derived fun with "<<num<<endl; }};int main(int argc, char **argv){ Derived d; Base &b = d; b.fun1(); d.fun1(); Base *pb = &d; pb->fun1(); ((Derived*)pb)->fun1(); d.fun1(10); system("pause"); return 0;}
阅读全文
0 0
- C++语言的函数重载、重写、覆盖的示例,及C++多态的两种方法
- Objective-C 的方法原型及重载和覆盖
- Objective-C 的方法原型及重载和覆盖
- C++_重载、重写(覆盖)和隐藏的区别:
- 【C++】成员函数的重载,覆盖,隐藏
- 【C++】对象函数的覆盖、重载、多态
- 方法重载和重写(覆盖)的区别
- C/C++_两种函数不能重载的情况
- c++类的函数重载、重写示例
- Objective-c 类的继承 方法重写 方法重载
- 转: Objective-c 类的继承 方法重写 方法重载
- [C++]函数的重载、重写和重定义的区别
- Java的重写、覆盖、重载
- 重写、覆盖、重载、多态的区别的分析
- 方法的重载与方法的重写(覆盖)
- [Objective-C]多态的方式--重写、重载
- C语言的重载
- 【C++】一道考察重载、覆盖、多态的题目
- NDK各个版本链接
- 7.分布式数据库HBase第3部分
- Android Studio 导入jar包 和 打包流程
- 状压dp学习笔记
- 码流 / 码率 / 比特率 / 帧速率 / 分辨率 / 高清的区别
- C++语言的函数重载、重写、覆盖的示例,及C++多态的两种方法
- CentOS OpenVAS的搭建
- 高性能场景下,HashMap的优化使用建议
- ubuntu 安装 jdk7
- ILMerge将winform程序打包成一个单文件可执行exe
- Complex Number Multiplication问题及解法
- android开发连接
- 删数问题
- 在linux内核中读写文件