小甲魚 C 快速入門筆記 6 之函式的過載

2021-09-12 13:24:20 字數 815 閱讀 3294

定義:用同樣的名字再定義乙個有著不同引數但有著同樣用途的函式,可以是引數個數上的不同,也可以是引數資料型別上的不同

#include using namespace std;

void converttemperature(double tempin, char typein);

void converttemperature(int tempin, char typein); //函式過載,重新定義資料型別

int main()

{ double tempin;

char typein;

int tempinint;

cout << "請以[xx.x c]或者[xx.x f]格式輸入乙個溫度: " <> tempin >>typein;

cin.ignore(100, '\n');

cout <> tempinint >>typein;

cin.ignore(100, '\n');

cout <課後作業:

1、為什麼不能通過返回值不同來過載函式(方法)?

c++呼叫乙個函式是可以忽略其返回值的,這種情況下編譯器就無法根據返回值型別來確定呼叫哪乙個函式。所以,過載不能用返回值型別來區別。

2、利用過載函式的方法設計乙個程式,該程式通過函式「calc()」進行計算並返回顯示結果。

---當傳入乙個引數時,計算該引數的平方值

---當傳入兩個引數時,計算兩個引數的積

---當傳入三個引數時,計算三個引數的和。

小甲魚 C 快速入門筆記 44 之函式模板

www.fishc.com 兩種c 程式設計范型 1 按照面向過程式范型把程式劃分為不同的函式 2 按照物件導向式范型把 和資料組織成各種各樣的類並建立類之間的繼承關係.3 泛型程式設計 支援程式設計師建立函式和類的藍圖 即模板,template 而不是具體的函式和類 當程式需要用到這些函式中的某乙...

小甲魚 C 快速入門筆記 19 之訪問控制

在此前的例子中,我們無論是animal,pig和turtle類的所有成員都是用public 語句宣告。注意 1 一定要記住使用這些訪問級別,即使只有你乙個人再開發某個專案,全部記住各個類的呼叫方法也是一件困難的事情 2 給每個方法和屬性加上protected或private訪問級別,就由編譯器替你記...

小甲魚 C 快速入門筆記 49 之迭代器

引言 上節課我們的例子雖然工作得很好並也使用了乙個標準的容器 向量容器 但它還是有個小問題,就是在遍歷向量裡的各個元素時,我們仍把它視為乙個c 陣列來對待.剛好我們的向量容器允許使用下標操作符來訪問它的各個元素 name x 因為對容器裡的各個元素進行遍歷是一種十分常見的任務,所以應該有一種標準的方...