代码
/*
* 抽象类里面可以有非纯虚函数;
抽象类的派生类必须重写抽象类的纯虚函数,否则这一派生类也是抽象类
*/
#include <iostream>
using namespace std;
class CAbstract
{
public:
virtual void display()=0;
void func(){};//抽象类中可以有非纯虚函数
};
class AAA : public CAbstract
{
public:
void display(){}//必须改写纯虚函数
void sayHello(){ cout << "hello,world." << endl; }
};
void main_abstract()
{
AAA aaa ;
aaa.func();
aaa.display();
aaa.sayHello();
return;
}
* 抽象类里面可以有非纯虚函数;
抽象类的派生类必须重写抽象类的纯虚函数,否则这一派生类也是抽象类
*/
#include <iostream>
using namespace std;
class CAbstract
{
public:
virtual void display()=0;
void func(){};//抽象类中可以有非纯虚函数
};
class AAA : public CAbstract
{
public:
void display(){}//必须改写纯虚函数
void sayHello(){ cout << "hello,world." << endl; }
};
void main_abstract()
{
AAA aaa ;
aaa.func();
aaa.display();
aaa.sayHello();
return;
}