关于虚函数和纯虚函数的应用

    技术2022-07-11  132

    #include<iostream> using namespace std; class Animal { public: virtual void cry() = 0;//纯虚函数,不能创建函数 //{cout << "crycry" << endl;}//虚函数; }; class Cat:public Animal{ public: void cry() { cout << "mamama" << endl; } }; class Dog :public Animal{ public: void cry() { cout << "wawaww" << endl; } }; void f(Animal& q) { q.cry(); } int main() { Animal* p; Cat c; Dog d; p = &c; p->cry(); p = &d; p->cry(); Animal& q = c; q = d; q.cry(); f(c); f(d); return 0; }
    Processed: 0.012, SQL: 9