【发布时间】:2015-11-29 00:15:36
【问题描述】:
考虑以下 Java 程序:
abstract class Surprising
{
void fun()
{
System.out.println("fun() is invoked");
}
}
class myclass
{
public static void main(String args[])
{
Surprising s=new Surprising() { };
s.fun();
}
}
在这里,我正在创建我的抽象类 Surprising 的无名子类的对象,而不是抽象类的对象,因为它不允许在 Java 中创建抽象类的对象。
什么是等效的 C++ 程序?是否可以在 C++ 中做到这一点?如果是,怎么做?如果不是,为什么不允许?
【问题讨论】:
标签: java c++ inheritance abstract-class pure-virtual