c++: 函数重载(函数多态)
2021-03-30 09:25
标签:using amp 函数重载 git 默认 示例 names else 多态 ?简单讲就是允许使用多个同名的函数。 ?函数重载的关键是函数的参数列表,也叫函数特征标。c++允许定义名称相同的函数,前提是特征标不同。 ?使用的时候根据参数的不同来选择执行不同的函数: ?注意: ?这两个函数看上去是不一样的,但别忘了引用本身只是给变量起的一个“别名”。编译器将类型的引用和类型本身看作是同一个特征标。 《c++ primer plus》原书P277此处有误 ?c++ 不允许以上面的方式重载,返回值可以不同,但特征标也必须不同。 ?这里将对默认参数中的一个示例进行扩展: ?仅当函数基本上执行相同的任务,但使用不同形式的数据时,才应该采用重载。 c++: 函数重载(函数多态) 标签:using amp 函数重载 git 默认 示例 names else 多态 原文地址:https://www.cnblogs.com/hansenn/p/13584524.html一、重载的概述
void print(const char * str, int width); //#1
void print(double d, int width); //#2
void print(int i, int width); //#3
print("lofe", 15); //#1
print(3, 20); //#3
print(6.0, 20); //#2
double cube(double x);
double cube(double & x);
long groke(int n, float m);
int groke(int n, float m);
二、一个重载的例子
#include
三、何时使用重载函数