定義:用同樣的名字再定義乙個有著不同引數但有著同樣用途的函式,可以是引數個數上的不同,也可以是引數資料型別上的不同
#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 因為對容器裡的各個元素進行遍歷是一種十分常見的任務,所以應該有一種標準的方...