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.
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,不接收参数
fungsi const: Sesuatu fungsi tidak mengubah suai data yang diaksesnya.
const int &myFunction(const int &x); // 返回常引用,接收常引用
Fungsi statik: Fungsi tidak bergantung pada objek kelas dan hanya boleh mengakses ahli data statik.
static void myFunction(); // 静态函数,不接收参数
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; // 纯虚函数,必须在派生类中重写
Ciri fungsi
fungsi sebaris: Kod fungsi sebaris terus ke dalam fungsi panggilan untuk meningkatkan prestasi.
inline int myFunction(int x) { return x * x; } // 内联函数,接收一个整型参数,返回平方的值
Parameter lalai: Membenarkan parameter fungsi untuk menentukan nilai lalai apabila dipanggil.
int myFunction(int x, int y = 10); // 默认参数为 10
Pemulangan rujukan: Fungsi boleh mengembalikan rujukan kepada data, membolehkan pemanggil mengubah suai data asal secara langsung.
int &myFunction(int &x); // 返回对整型变量的引用
Fungsi terlampau beban: Fungsi dengan nama yang sama tetapi senarai hujah yang berbeza.
int myFunction(int x); // 一个参数 double myFunction(double x); // 一个 double 参数
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; }
Atas ialah kandungan terperinci Jenis dan ciri fungsi C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!