Rumah >pembangunan bahagian belakang >C++ >Apakah peraturan untuk membebankan fungsi dalam fungsi C++ lebih muatan?
Peraturan untuk lebihan fungsi dalam C++ adalah seperti berikut: 1. Senarai parameter adalah berbeza (nombor, jenis atau susunan); adalah berbeza; 5. const dan reference qualifiers tidak menjejaskan Overload. . Untuk memastikan penggunaan fungsi terlampau beban yang betul, peraturan berikut perlu dipatuhi:
1. Senarai parameter mestilah berbeza
Senarai parameter fungsi terlampau beban mestilah berbeza dari segi bilangan, jenis atau susunan. Contohnya:void print(int x); void print(double y);
2 Bilangan parameter mestilah berbeza
Fungsi dengan bilangan parameter yang sama tidak boleh terlebih beban. Contohnya:// 错误,参数数量相同 void print(int x, int y); void print(int a, int b);
3 Jenis parameter mestilah berbeza
Fungsi dengan bilangan parameter yang sama tetapi jenis yang berbeza boleh dibebankan. Contohnya:void print(const char* s); void print(int x);
4. Susunan parameter mestilah berbeza
Fungsi dengan susunan parameter yang berbeza boleh dibebankan walaupun ia daripada jenis yang sama. Contohnya:void swap(int& x, int& y); void swap(double& a, double& b);
5. const dan reference qualifiers tidak menjejaskan overloading
dan reference qualifiers tidak menjejaskan fungsi overloading. Sebagai contoh:
void print(const int& x); void print(int& y);
Kes praktikal
Kita boleh melihat lebihan fungsi dalam tindakan dalam kod contoh berikut: const
#include <iostream> using namespace std; void print(int x) { cout << "Integer: " << x << endl; } void print(double y) { cout << "Double: " << y << endl; } int main() { print(10); // 调用 print(int) print(3.14); // 调用 print(double) return 0; }Output:
rreee
Atas ialah kandungan terperinci Apakah peraturan untuk membebankan fungsi dalam fungsi C++ lebih muatan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!