Bolehkah Ahli C Menjadi Statik dan Maya?
Dalam C , ahli tidak boleh diisytiharkan secara statik dan maya. Menyusun pengisytiharan seperti ahli maya statik (); akan mengakibatkan ralat.
Walau bagaimanapun, anda boleh mencapai kesan yang sama menggunakan kaedah berikut:
Berikut ialah contoh:
<code class="cpp">struct Object { static const TypeInformation& GetTypeInformation(); virtual const TypeInformation& GetTypeInformation() const; }; struct SomeObject : public Object { static const TypeInformation& GetTypeInformation(); virtual const TypeInformation& GetTypeInformation() const override; };</code>
Ini membolehkan anda memanggil GetTypeInformation() kedua-duanya pada objek (objek-> ;GetTypeInformation()) dan pada kelas (SomeObject::GetTypeInformation()). Object::GetTypeInformation() akan mengembalikan pelaksanaan kelas asas, manakala SomeObject::GetTypeInformation() akan memanggil versi yang diganti.
Atas ialah kandungan terperinci Bolehkah Ahli C Menjadi Statik dan Maya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!