Rumah >pembangunan bahagian belakang >C++ >Apakah peranan nama fungsi dalam kelebihan beban fungsi C++?
Dalam C++, nama fungsi memainkan peranan dalam membezakan fungsi terlampau beban Setiap fungsi terlampau mempunyai tandatangan fungsi yang unik (termasuk nama fungsi dan senarai parameter), dan pengkompil menentukan fungsi yang hendak dipanggil berdasarkan tandatangan.
Peranan nama fungsi dalam lebihan fungsi C++
Dalam C++, lebihan fungsi membolehkan anda mencipta berbilang fungsi dengan nama yang sama tetapi senarai parameter yang berbeza. Nama fungsi digunakan untuk membezakan fungsi ini antara fungsi terlampau beban.
Prinsip
Setiap fungsi terlampau beban mempunyai tandatangan fungsi unik, yang terdiri daripada nama fungsi dan senarai parameter. Pengkompil menggunakan tandatangan fungsi untuk menentukan fungsi yang dipanggil dalam panggilan tertentu.
Syntax
Sintaks fungsi terlampau beban adalah seperti berikut:
returnType functionName(parameterList) { // 函数体 }
Di mana:
returnType
ialah jenis pulangan fungsi. returnType
是函数的返回类型。functionName
是函数的名称。parameterList
functionName
ialah nama fungsi. parameterList
ialah senarai parameter fungsi, termasuk jenis dan nama parameter.
Kes Praktikal
Pertimbangkan fungsi terlampau beban berikut untuk mengira luas:// 计算面积的重载函数 double area(int width, int height); double area(double radius);Fungsi pertama mengira luas segi empat tepat, dan fungsi kedua mengira luas bulatan. Walaupun kedua-dua fungsi mempunyai nama yang sama, mereka mempunyai senarai parameter yang berbeza. Pengkompil akan menentukan fungsi yang hendak dipanggil berdasarkan hujah yang disediakan semasa memanggil.
Contoh Penggunaan
Kod berikut menggunakan dua fungsi terlebih beban ini untuk mengira luas segi empat tepat dan luas bulatan:
int main() { int width = 10; int height = 20; double radius = 5.0; // 计算矩形的面积 double rectArea = area(width, height); // 计算圆的面积 double circleArea = area(radius); // 打印结果 std::cout << "矩形面积:" << rectArea << std::endl; std::cout << "圆形面积:" << circleArea << std::endl; return 0; }🎜Output🎜🎜
矩形面积:200 圆形面积:78.5398
Atas ialah kandungan terperinci Apakah peranan nama fungsi dalam kelebihan beban fungsi C++?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!