函式多载(overloading),今天顺着蚂蚁书的顺序先讨论函式多载(overloading)与样板(Template),这段英文讲得很透彻甚麽是多载Overloading allows different function to have the same name, 本质就是除了名称其他都是不同的,如返回值/参数类型/参数数量/程序逻辑,下面个范例第一个print函数没有回传值接收int当参数,第二个print函数有回传值double并接受double当参数,第三个print函数接受两个参数:其一指标常数字元其二一个控制内部回圈的参数int,同时这三个print函数内部逻辑完全不同,这就是多载的精髓"只有名称是一样的其他都不一样",最终结果如下图二。
#include <iostream>
using namespace std;
void print(int i) {
cout << " Here is int " << i << endl;
}
double print(double f) {
return f;
}
void print(char const *c, int j) {
for (int i = 0; i < j; i++){
cout << " Here is char* " << c << endl;
}
}
int main() {
print(10);
cout << " Here is float " << print(10.0) << endl;
print("ten",2);
return 0;
}
Here is int 10
Here is float 10
Here is char* ten
Here is char* ten
>>: [第十二只羊] 迷雾森林舞会V twitter + devise登入
tags: JavaScript 「如果肚子饿了,就吃香蕉」--流程判断逻辑 最简单的流程控制,就是...
许多高级的无线路由器都具有USB孔,不外乎可以达成几个功能:挂载成网路共用资料夹、共享印表机、透过智...
不怎麽重要的前言 上一篇介绍了while loop的概念,让大家在回圈的使用上可以相对的弹性。 这次...
比较与逻辑运算子 比较运算子 用於判断比较运算子前後的结果回传逻辑值。 运算子如下 > 大於 ...
元件介绍 Switch 元件是一个开关的选择器。在我们表示开关状态,或两种状态之间的切换时,很适合使...