Day15-Overloading

函式多载(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;
}
  • Result
Here is int 10
Here is float 10
Here is char* ten
Here is char* ten

<<:  Day15-D3 的 Zoom 缩放

>>:  [第十二只羊] 迷雾森林舞会V twitter + devise登入

【Day10】「如果肚子饿了,就吃香蕉」--流程判断逻辑

tags: JavaScript 「如果肚子饿了,就吃香蕉」--流程判断逻辑 最简单的流程控制,就是...

Day_25 Samba

许多高级的无线路由器都具有USB孔,不外乎可以达成几个功能:挂载成网路共用资料夹、共享印表机、透过智...

【从零开始的 C 语言笔记】第二十篇-While Loop(2)

不怎麽重要的前言 上一篇介绍了while loop的概念,让大家在回圈的使用上可以相对的弹性。 这次...

[Day 5]从零开始学习 JS 的连续-30 Days---比较与逻辑运算子

比较与逻辑运算子 比较运算子 用於判断比较运算子前後的结果回传逻辑值。 运算子如下 > 大於 ...

【Day02】数据输入元件 - Switch

元件介绍 Switch 元件是一个开关的选择器。在我们表示开关状态,或两种状态之间的切换时,很适合使...