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, fungsiprint
terlebih beban untuk menerima satu parameterint
pada satu masa dan satuparameter 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. KesimpulanSecara 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!