Apakah peraturan untuk membebankan fungsi dalam fungsi C++ lebih muatan?

PHPz
Lepaskan: 2024-04-14 09:45:01
asal
842 orang telah melayarinya

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:

C++ 函数重载中重载函数的规则是什么?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);
Salin selepas log masuk

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);
Salin selepas log masuk

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);
Salin selepas log masuk

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);
Salin selepas log masuk

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);
Salin selepas log masuk

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;
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan