國立屏東大學 資訊工程學系 物件導向程式設計
C++與C語言一樣,提供了函式(function),其用法與C語言大致相同,請同學先回顧C語言的函式。
C++允許函式的引數可以有預設的數值:
using namespace std; #include <iostream> double test (double a, double b = 7) { return a - b; } int main () { cout << test (14, 5) << endl; // Displays 14 - 5 cout << test (14) << endl; // Displays 14 - 7 return 0; }
在C++語言中,函式多載(function overloading)是一項非常有用的新功能,它允許我們為函式設計多個版本–具備同樣的函式名稱,但依參數的不同區分為不同版本。
using namespace std; #include <iostream> #include <cstdio> void show(int i) { printf("%d\n", i); } void show(double d) { printf("%f\n", d); } int main() { int x=5; double y=3.14; show(x); show(y); return 0; }