虚拟函数必需的实例化(具体类)或纯虚(抽象类)
2007-01-22 14:53
267 查看
derived类并非抽象类的时候,必需实例化虚函数
否则报无法实例化base类的错误,从而无法实例化类对象
class B
{
public:
virtual B* ok() = 0;
};
class D:public B
{
public:
// virtual D* ok(){cout << "okokok" << endl; D d; return &d;}
};
int main()
{
D d;
// d.ok();
return 0;
}
否则报无法实例化base类的错误,从而无法实例化类对象
class B
{
public:
virtual B* ok() = 0;
};
class D:public B
{
public:
// virtual D* ok(){cout << "okokok" << endl; D d; return &d;}
};
int main()
{
D d;
// d.ok();
return 0;
}
相关文章推荐
- 通过具体程序来理解PHP里面的抽象类
- 【Java面试题】60 接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)? 抽象类中是否可以有静态的main方法?
- 抽象类可以没有抽象方法,不能被实例化
- 简单工厂(Factory)-提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类。
- 抽象类的实例化
- 抽象类的实例化问题
- OpenJDK源码研究笔记(十四):三种经典的设计方法,接口,接口-抽象类-具体实现类,接口-具体实现类
- 五个SQL Server数据库备份与恢复必需知道并且会用的具体操作
- PHP抽象类:无法实例化
- PHP抽象类:无法实例化
- 具体类、虚类、抽象类(纯虚类)、接口
- abstract修饰符,具体类与抽象类的区别
- JavaSE8基础 抽象类的静态方法 返回子类的具体对象
- 抽象类真的也可以被实例化(Java)
- 没有躲过的坑--抽象类不能实例化对象(但是你明明定义的不是抽象类)
- Visual Studio 2013 MFC基于对话框的程序中加入TeeChart控件后,编译时显示不能实例化抽象类的问题
- Java中抽象类也能实例化
- visual studio 设计器 不能实例化 抽象类的几种解决方案
- PHP抽象类:无法实例化
- 错误:不能实例化抽象类