C++中有纯抽象类吗
Are there pure abstract classes in C++?
有一个家庭作业问题,问C++中的什么构造与Java接口相似。Java中的接口可以称为纯抽象类,我知道C++有抽象类,但是C++官方拥有的纯抽象类吗?
也许从C++设计者的角度来看,这不是,但从技术上讲,通过使所有方法抽象化,在C++中创建一个纯抽象类是可能的,对吧?
我看了一下这个资源,但在阅读了一些答案后,我仍然感到困惑。。。
class Foo {
public:
Foo();
virtual ~Foo() {};
virtual void bar() = 0;
}
Foo
是C++中的一个纯抽象类,因为它包含方法bar()
,它是一个纯虚拟方法。
是的,您可以在c++中创建一个抽象类
class A {
public:
A() {};
virtual ~A(){};
virtual void temp() = 0;
};
int main () {
A a; // compiler error
}
相关文章:
- 无法创建抽象类的实例
- 用pybind11包装C++抽象类时出错
- 如何处理从一个对象传递到另一个在C++中具有公共抽象类的对象的消息
- 有没有办法按值将纯抽象类的所有子类传递给 C++ 中的函数?
- 抽象类错误,请参阅声明" "是抽象的
- 将自定义函数传递到基抽象类中以延迟执行
- 将包含抽象类和普通类C++包导出到 Python
- C++:处理抽象类中的错误时出现问题
- C ++如何在原始抽象类中创建一个函数,该函数接受派生类的输入
- 在 C++ 中使用另一个头文件中的抽象类
- ATL::CComContainedObject<contained>: C2259 无法实例化抽象类
- C++:从抽象类重写纯虚拟运算符重载
- 如何创建shared_ptr抽象类的容器
- .h 或.cpp文件中的抽象类或两者兼而有之?
- 从抽象类继承以创建另一个抽象类时,我应该重新声明所有虚函数吗?
- E0322:不允许使用抽象类类型 " " 的对象
- 可视抽象类 c++(错误 LNK 2001:未解析的外部符号)
- 提升 - 类没有名为"序列化"的成员(抽象类)?
- 如何将子类作为函数的参数传递给期望基类,然后将该对象传递到指向这些抽象类对象的指针向量中?
- 对纯抽象类中方法的未定义引用