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.
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!