首頁  >  文章  >  後端開發  >  C++ 函式的型別和特性

C++ 函式的型別和特性

WBOY
WBOY原創
2024-04-11 15:30:02725瀏覽

C 函數有以下類型:簡單函數、const 函數、靜態函數、虛擬函數;特性包括:inline 函數、預設參數、參考回傳、重載函數。例如,calculateArea 函數使用 π 計算給定半徑圓的面積,並將其作為輸出傳回。

C++ 函数的类型和特性

C 函數的型別和特性

C 中的函數是可重複使用的程式碼區塊,它接收輸入並產生輸出。函數具有明確的名稱、參數清單和傳回值類型。

函數類型

簡單函數:最簡單的函數類型,不帶任何前綴或後綴修飾符。

void myFunction();  // 返回 void,不接收参数

const 函數:函數不會修改它所存取的資料。

const int &myFunction(const int &x);  // 返回常引用,接收常引用

靜態函數:函數不依賴類別對象,只能存取靜態資料成員。

static void myFunction();  // 静态函数,不接收参数

虛函數:用於多型性的函數,允許衍生類別和父類別擁有相同名稱的函數,但行為不同。

virtual void myFunction() = 0;  // 纯虚函数,必须在派生类中重写

函數特性

inline 函數:將函數程式碼直接內聯到呼叫函數中,提高效能。

inline int myFunction(int x) { return x * x; }  // 内联函数,接收一个整型参数,返回平方的值

預設參數:允許函數參數在呼叫時指定預設值。

int myFunction(int x, int y = 10);  // 默认参数为 10

引用傳回:函數可以傳回資料的引用,允許呼叫者直接修改原始資料。

int &myFunction(int &x);  // 返回对整型变量的引用

重載函數:具有相同名稱但不同參數清單的函數。

int myFunction(int x);  // 一个参数
double myFunction(double x);  // 一个 double 参数

實戰案例

考慮一個計算圓面積的函數:

#include <cmath>

double calculateArea(double radius) {
  return M_PI * radius * radius;  // 返回圆的面积
}

int main() {
  double radius = 5.0;
  double area = calculateArea(radius);
  cout << "半径为 " << radius << " 的圆的面积为 " << area << endl;
  return 0;
}

以上是C++ 函式的型別和特性的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn