c语言中多态,C ++中的多态示例

多态是面向对象编程的关键特征,即具有多种形式。在C ++中,这分为编译时多态和运行时多态。

编译时多态的一个示例是函数重载或运算符重载。函数覆盖是运行时多态性的一个示例。

C ++中使用函数重载的多态示例如下。

示例#include 

using namespace std;

class Example {

public :

void func(int a) {

cout <

}

void func(int a, int b) {

cout <

cout <

}

void func(char c) {

cout <

}

};

int main() {

Example obj;

cout<

obj.func(5);

cout<

obj.func('A');

cout<

obj.func(7, 2);

return 0;

}

输出结果

上面程序的输出如下。One int value

The value of a: 5

One char value

The value of c: A

Two int values

The value of a: 7

The value of b: 2

现在,让我们了解以上程序。

func()类Example中的成员函数已重载。func()可以根据需要选择具有不同参数的3个功能。给出的代码片段如下。class Example {

public :

void func(int a) {

cout <

}

void func(int a, int b) {

cout <

cout <

}

void func(char c) {

cout <

}

};

在函数中main(),创建了Example类的对象obj。func()使用不同的参数调用该函数以演示函数重载。给出的代码片段如下。int main() {

Example obj;

cout<

obj.func(5);

cout<

obj.func('A');

cout<

obj.func(7, 2);

return 0;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值