Ya, lebihan fungsi berfungsi untuk fungsi ahli, tertakluk kepada sekatan berikut: Fungsi anggota yang terlebih beban mesti mempunyai tandatangan parameter yang berbeza (jenis dan nombor). Fungsi ahli yang terlebih beban tidak boleh mempunyai jenis pemulangan yang sama dan tandatangan parameter yang berbeza.
Adakah lebihan fungsi C++ dikenakan pada fungsi ahli?
Pengenalan
Pembebanan fungsi membolehkan kami mencipta fungsi dengan nama yang sama tetapi senarai parameter yang berbeza dalam kelas yang sama. Walau bagaimanapun, apabila ia berkaitan dengan fungsi ahli, perkara menjadi lebih rumit.
Pembebanan fungsi yang terpakai pada fungsi ahli
Pembebanan lebihan fungsi terpakai pada fungsi ahli, tetapi ini mempunyai beberapa sekatan:
Contoh Praktikal
Pertimbangkan contoh berikut:
class MyClass { public: void print(int x); void print(double x); };
Di sini, fungsi print
terlebih beban untuk menerima satu parameter int
pada satu masa dan satu parameter pada satu masa >double
parameter. print
函数被重载,一次接受一个 int
参数,一次接受一个 double
参数。
注意事项
const
和 volatile
const
dan volatile
. Pembebanan fungsi tidak boleh digunakan dengan parameter lalai.
Fungsi ahli yang berlebihan tidak boleh menjadi fungsi templat. 🎜🎜Kesimpulan🎜🎜🎜Secara amnya, kelebihan beban fungsi sesuai untuk fungsi ahli, tetapi ia tertakluk kepada batasan tertentu. Dengan memahami batasan ini, kita boleh menggunakan lebihan fungsi dengan berkesan dalam kod C++. 🎜Atas ialah kandungan terperinci Adakah lebihan fungsi C++ dikenakan pada fungsi ahli?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!