Rumah > pembangunan bahagian belakang > C++ > Jenis dan ciri fungsi C++

Jenis dan ciri fungsi C++

WBOY
Lepaskan: 2024-04-11 15:30:02
asal
812 orang telah melayarinya

Fungsi C++ mempunyai jenis berikut: fungsi ringkas, fungsi const, fungsi statik dan fungsi maya termasuk: fungsi sebaris, parameter lalai, pulangan rujukan dan fungsi terlampau beban; Sebagai contoh, fungsi calculateArea menggunakan π untuk mengira luas bulatan jejari tertentu dan mengembalikannya sebagai output.

C++ 函数的类型和特性

Jenis dan Sifat Fungsi C++

Fungsi dalam C++ ialah blok kod boleh guna semula yang menerima input dan menghasilkan output. Fungsi mempunyai nama eksplisit, senarai parameter dan jenis nilai pulangan.

Jenis fungsi

Fungsi ringkas: Jenis fungsi paling ringkas tanpa sebarang pengubah suai awalan atau akhiran.

void myFunction();  // 返回 void,不接收参数
Salin selepas log masuk

fungsi const: Sesuatu fungsi tidak mengubah suai data yang diaksesnya.

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

Fungsi statik: Fungsi tidak bergantung pada objek kelas dan hanya boleh mengakses ahli data statik.

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

Fungsi maya: Fungsi yang digunakan untuk polimorfisme, membenarkan kelas terbitan dan kelas induk mempunyai fungsi dengan nama yang sama, tetapi gelagat berbeza.

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

Ciri fungsi

fungsi sebaris: Kod fungsi sebaris terus ke dalam fungsi panggilan untuk meningkatkan prestasi.

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

Parameter lalai: Membenarkan parameter fungsi untuk menentukan nilai lalai apabila dipanggil.

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

Pemulangan rujukan: Fungsi boleh mengembalikan rujukan kepada data, membolehkan pemanggil mengubah suai data asal secara langsung.

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

Fungsi terlampau beban: Fungsi dengan nama yang sama tetapi senarai hujah yang berbeza.

int myFunction(int x);  // 一个参数
double myFunction(double x);  // 一个 double 参数
Salin selepas log masuk

Kes praktikal

Pertimbangkan fungsi yang mengira luas bulatan:

#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;
}
Salin selepas log masuk

Atas ialah kandungan terperinci Jenis dan ciri fungsi C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan