Lebihan beban fungsi membolehkan anda mencipta berbilang fungsi dengan nama yang sama tetapi senarai parameter yang berbeza dalam kelas atau struktur, memberikan gelagat khusus untuk kombinasi parameter yang berbeza. Sintaks adalah seperti berikut: tentukan jenis pulangan, nama fungsi dan senarai parameter pertama. Tentukan jenis pulangan, nama fungsi dan senarai parameter kedua. Anda boleh terus menentukan lebih banyak fungsi terlampau beban dengan senarai parameter yang berbeza.
C++ Overloading Fungsi: Definisi, Sintaks dan Amalan
Definisi
Fungsi lebih muatan membenarkan penciptaan berbilang fungsi dengan nama yang sama tetapi struktur tandatangan yang berbeza Setiap fungsi terlampau beban akan menyediakan gelagat khusus untuk kombinasi argumen yang berbeza.
Syntax
Sintaks lebihan fungsi adalah seperti berikut:
return_type function_name(parameter_list_1); return_type function_name(parameter_list_2); ... return_type function_name(parameter_list_n);
Di mana:
return_type
是函数的返回类型。function_name
是函数的名称。parameter_list_i
是第 i 个重载函数的参数列表。实战案例
考虑以下示例:
#include <iostream> using namespace std; // 计算圆的面积 double area(double radius) { return 3.14 * radius * radius; } // 计算矩形的面积 double area(double length, double width) { return length * width; } int main() { cout << "圆的面积: " << area(5) << endl; cout << "矩形的面积: " << area(5, 10) << endl; return 0; }
在这个例子中,我们定义了两个 area
函数重载:
area(double radius)
:计算圆的面积,接受一个 double 参数(半径)。area(double length, double width)
:计算矩形的面积,接受两个 double 参数(长和宽)。main
函数调用这两个重载函数。因为参数的数量和类型不同,编译器可以分辨出哪个 area
parameter_list_i
ialah senarai parameter bagi fungsi terlampau beban ke-i. 🎜🎜Kes Praktikal🎜🎜🎜Pertimbangkan contoh berikut: 🎜rrreee🎜Dalam contoh ini, kami mentakrifkan dua lebihan fungsi utama
memanggil kedua-dua fungsi terlebih beban ini. Oleh kerana bilangan dan jenis hujah berbeza, pengkompil boleh memberitahu fungsi kawasan
yang harus dipanggil. 🎜Atas ialah kandungan terperinci Bolehkah fungsi C++ dibebankan? Bagaimana untuk memuat semula?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!