Kaedah Lebihan Muatan Berdasarkan Jenis Pemulangan
Lebih muatan membolehkan berbilang fungsi berkongsi nama yang sama tetapi mesti mempunyai tandatangan yang berbeza. Walau bagaimanapun, seperti yang ditunjukkan oleh mesej ralat, tidak mungkin untuk membebankan kaedah semata-mata berdasarkan jenis pemulangannya dalam C . Resolusi beban lampau mempertimbangkan tandatangan fungsi, yang termasuk nama fungsi, kelayakan CV dan jenis parameter.
Untuk menangani isu ini, terdapat beberapa pilihan:
Dalam kes khusus yang disediakan, di mana My mempunyai dua kaedah get() dengan jenis pulangan yang berbeza, kod berikut menunjukkan pilihan:
Pilihan 1: Namakan semula Kaedah
class My { public: int getInt(int); char getChar(int); };
Pilihan 2: Gunakan Parameter Keluar
class My { public: void get(int, int&); void get(int, char&); };
Atas ialah kandungan terperinci Bolehkah Kaedah C Dibebankan Semata-mata Berdasarkan Jenis Pemulangan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!