Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Berlebihan fungsi dan mengatasi fungsi dalam C++

Berlebihan fungsi dan mengatasi fungsi dalam C++

WBOY
WBOYasal
2024-04-14 09:21:02346semak imbas

Dalam C++, kelebihan beban fungsi membolehkan penciptaan fungsi dengan nama yang sama tetapi senarai parameter yang berbeza. Penggantian fungsi berlaku dalam kelas terbitan Fungsi yang ditakrifkan dalam kelas terbitan dan fungsi dengan nama yang sama dalam kelas asas mengatasi kaedah kelas asas. . Tutorial ini akan menerangkan kedua-dua konsep dan memberikan contoh praktikal.

C++ 中的函数重载和函数覆盖Function Overloading

Function Overloading membolehkan penciptaan berbilang fungsi dengan nama yang sama tetapi senarai parameter yang berbeza. Apabila pengkompil memanggil fungsi, ia menentukan fungsi yang betul untuk dipanggil berdasarkan senarai argumen.

Syntax

type function_name(parameter_list1);
type function_name(parameter_list2);

Kes praktikal

Kod berikut menunjukkan lebihan beban:

#include <iostream>

int sum(int a, int b) {
  return a + b;
}

double sum(double a, double b) {
  return a + b;
}

int main() {
  std::cout << sum(1, 2) << std::endl; // 输出:3
  std::cout << sum(1.5, 2.5) << std::endl; // 输出:4
}

Liputan fungsi

ditakrifkan dalam liputan fungsi yang berbeza daripada kelas yang ditakrifkan dalam kelas asas Fungsi mempunyai nama dan senarai parameter yang sama. Kaedah kelas terbitan akan mengatasi kaedah kelas asas. + fungsi dengan nama yang sama. Overloading fungsi digunakan untuk mencipta fungsi dengan senarai parameter yang berbeza, manakala overriding fungsi digunakan untuk mengatasi kaedah kelas asas dalam kelas terbitan.

Atas ialah kandungan terperinci Berlebihan fungsi dan mengatasi fungsi dalam C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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