C++多态实现——函数重载
C++中的多态性是指在使用相同的名称调用不同的函数。一种方式实现多态性是通过函数重载。函数重载是指可以有多个同名函数,但其参数类型或数量必须不同。C++编译器可以根据参数的类型和数量来区分不同的同名函数,并自动调用合适的函数,即实现函数重载。
下面我们以一个简单的例子为例,演示如何使用函数重载:
代码如下:
#include<iostream>
using namespace std;
class Test {
public:
void print(int i) {
cout << "整数为: " << i << endl;
}
void print(double f) {
cout << "浮点数为: " << f << endl;
}
void print(char* c) {
cout << "字符串为: " << c << endl;
}
};
int main() {
Test t;
// 调用成员函数
t.print(10);
t.print(3.14159);
t.print("Hello C++");
return 0;
}
在上面的例子中,我们定义了一个名为Test的类,并在该类中定义了三个同名函数print,它们参数类型或数量不同。在主函数中创建一个Test对象t,并分别调用这三个print函数。
运行输出结果为:
整数为
本文介绍了C++中的多态性概念,重点讨论了通过函数重载实现多态性的方式。函数重载允许存在同名但参数不同的函数,编译器会根据参数自动选择合适的函数调用。文中通过一个示例展示了如何定义和使用函数重载,强调了函数重载在C++多态性中的作用,是理解和学习C++多态性的基础。
订阅专栏 解锁全文
2194

被折叠的 条评论
为什么被折叠?



