Berlebihan fungsi dan mengatasi fungsi dalam C++

WBOY
Lepaskan: 2024-04-14 09:21:02
asal
393 orang telah melayarinya

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

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

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!

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