使用者工具

網站工具


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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki