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