Artikel ini adalah contoh rinci demonstrasi konstanta memodifikasi fungsi virtual di C ++. Saya berharap bahwa melalui pengenalan editor saluran teknologi baru yang salah, kita dapat benar -benar memahami cara menggunakannya. Teman yang membutuhkan dapat merujuk pada yang berikut.
Penjelasan terperinci tentang instance fungsi virtual yang dimodifikasi di C ++
【1】 Program 1
#include <iostream>using namespace std;class Base{public: virtual void print() const = 0;};class Test : public Base{public: void print();};void Test::print(){ cout << "Test::print()" << endl;}void main(){ // Base* pChild = new Test(); // Kompilasi kesalahan! // pchild-> print ();}【2】 Program 2
#include <ioStream> Menggunakan namespace std; basis kelas {public: virtual void print () const = 0;}; tes kelas: basis publik {public: void print (); void print () const;}; void test :: print () {cout << "test :: print ()" << endl;} void test :: print () const {cout << "test :: print () const" << endl;} void main () {base* pchild = test baru (); pchild-> print ();}/*test :: print () const*/【3】 Program 3
#include <ioStream> Menggunakan namespace std; basis kelas {public: virtual void print () const = 0;}; tes kelas: basis publik {public: void print (); void print () const;}; void test :: print () {cout << "test :: print ()" << endl;} void test :: print () const {cout << "test :: print () const" << endl;} void main () {base* pchild = test baru (); pchild-> print (); tes const obj; obj.print (); Uji obj1; obj1.print (); Tes* pown = tes baru (); pown-> print ();}/*test :: print () consttest :: print () consttest :: print () consttest :: print () test :: print ()*//Catatan: Semuanya ada dalam kode.
Ringkasan: Const Modifikasi Fungsi Anggota, yang juga termasuk dalam kategori fungsi berlebih.
Terima kasih telah membaca penjelasan terperinci dari contoh demonstrasi konstanta memodifikasi fungsi virtual di C ++. Saya harap ini bisa membantu Anda. Pada saat yang sama, saya ingin mengucapkan terima kasih atas dukungan Anda dari saluran teknologi baru yang benar atau salah!