cpp:functions
國立屏東大學 資訊工程學系 物件導向程式設計
7. 函式
C++與C語言一樣,提供了函式(function),其用法與C語言大致相同,請同學先回顧C語言的函式。
7.1 預設引數值
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;
}
7.2 函式多載
在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;
}
cpp/functions.txt · 上一次變更: 2022/03/04 06:14 由 junwu
