明天考程设
突然想到这个问题,就写了一下。
#includeusing namespace std; class tr { public: int c; virtual void fun(void) { cout << "a"; } }; int main() { tr x; x.fun(); return 1; }
答案是可以,最后返回结果为a
但如果是纯虚函数的话,它就是抽象类,也没有对象,不过可以有这个类的指针。
再去写了一下,纯虚函数,在基类和派生类中,参数列表应一致,不然报错。
#includeusing namespace std; class tr { public: virtual void fun(void) = 0; }; class son :public tr { public: void fun(void) { cout << 1; } }; int main() { tr* p; son x; p = &x; p->fun(); return 0; }
返回1



