Fungsi statik diisytiharkan statik dalam C++ dan mempunyai ciri-ciri berikut: ia hanya boleh dilihat dalam fail di mana fungsi itu diisytiharkan, tidak tergolong dalam mana-mana kelas, memori diperuntukkan apabila program bermula, dan ahli bukan statik tidak boleh diakses. Sebagai contoh, coretan kod yang menggunakan fungsi statik untuk mengira luas bulatan boleh mengira dengan cekap luas bulatan diberi jejari tertentu.
Pengisytiharan fungsi statik
Sesuatu fungsi dalam C++ boleh diisytiharkan sebagai fungsi statik, cuma tambahkan kata kunci static
sebelum fungsi, sintaksnya adalah seperti berikut:
Ciri fungsi
Fungsi statik mempunyai ciri berikut:Contoh Praktikal
Pertimbangkan contoh kod berikut yang menggunakan fungsi statik untuk mengira luas bulatan:static void function_name();
Output:
#include <iostream> #include <cmath> // 静态函数计算圆形的面积 static double calculate_area(double radius) { return M_PI * pow(radius, 2); } int main() { double radius; std::cout << "输入圆形半径:"; std::cin >> radius; // 调用静态函数 double area = calculate_area(radius); std::cout << "圆形的面积为:" << area << " 平方单位" << std::endl; return 0; }
Atas ialah kandungan terperinci Bolehkah fungsi C++ diisytiharkan statik? Apakah ciri-ciri fungsi statik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!