Apakah maksud terlebih beban dalam c++

下次还敢
Lepaskan: 2024-04-28 19:51:17
asal
967 orang telah melayarinya

Pemuatan berlebihan dalam C++ membolehkan anda mentakrifkan berbilang fungsi dengan nama yang sama tetapi senarai parameter berbeza untuk mencipta versi fungsi dengan gelagat berbeza. Ia memerlukan nama fungsi yang sama tetapi senarai parameter berbeza, dan memberikan faedah kebolehbacaan kod, penambahbaikan kebolehselenggaraan dan sokongan pengaturcaraan berorientasikan objek. Apabila digunakan, hanya panggil versi fungsi tertentu, dan pengkompil memilih versi yang paling sepadan berdasarkan jenis parameter sebenar, tetapi senarai parameter mesti kekal unik.

Apakah maksud terlebih beban dalam c++

Melebihi beban dalam C++

Melebihi muatan merujuk kepada mentakrifkan berbilang fungsi dengan nama yang sama tetapi senarai parameter yang berbeza dalam kelas atau skop yang sama. Ini membolehkan pembangun mencipta versi fungsi yang berbeza yang mempamerkan gelagat berbeza.

Bagaimana untuk membebankan fungsi?

Untuk membebankan fungsi, syarat berikut perlu dipenuhi:

  • Nama fungsi adalah sama.
  • Senarai parameter adalah berbeza.
  • Jenis pulangan boleh sama atau berbeza. .

Kebolehselenggaraan kod yang dipertingkatkan: Mudah dikemas kini dan diselenggara kerana konsep fungsi lebihan adalah jelas.

Sokongan pengaturcaraan berorientasikan objek:

Membenarkan penciptaan API yang fleksibel dan boleh dikembangkan dalam pengaturcaraan berorientasikan objek.
  • Contoh lebihan muatan
  • Contoh berikut menunjukkan lebihan muatan dalam C++:
    <code class="cpp">class MyClass {
    public:
        int add(int a, int b);
        double add(double a, double b);
    };
    
    int MyClass::add(int a, int b) {
        return a + b;
    }
    
    double MyClass::add(double a, double b) {
        return a + b;
    }</code>
    Salin selepas log masuk
  • Dalam contoh ini, fungsi
  • terlebih muatan dua kali, sekali untuk parameter integer dan sekali untuk parameter terapung.
  • Menggunakan Overloading

Untuk menggunakan fungsi terlampau beban, cuma panggil versi tertentu fungsi dengan jenis parameter yang diperlukan. Contohnya:

<code class="cpp">MyClass myObject;
int result1 = myObject.add(10, 20); // 调用整形版本
double result2 = myObject.add(10.5, 20.3); // 调用浮点型版本</code>
Salin selepas log masuk

Nota

add()

Apabila pengkompil menghuraikan fungsi terlampau beban, ia akan memilih versi fungsi yang paling sepadan berdasarkan jenis parameter sebenar.

Jika terdapat kekaburan (iaitu dua atau lebih versi fungsi sepadan dengan jenis hujah yang sama), pengkompil akan melaporkan ralat.

Nama fungsi yang terlebih muatan boleh sama, tetapi senarai parameter mestilah unik.

Atas ialah kandungan terperinci Apakah maksud terlebih beban dalam c++. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!