【发布时间】:2021-11-27 05:56:19
【问题描述】:
我想了解以下 c++ 概念。 class_a 是抽象类,根据抽象类概念,我们不能创建它的任何实例。 我也使用了初始化列表和抽象类,但从未使用过以下概念。 代码中,class_b、class_a的初始化列表被初始化。我想了解在初始化列表中初始化它是什么意思。
class_b::class_b(int val):nameA::class_a()
在文件A.cpp中
namespace nameA
{
class class_a
{
public:
virtual ~class_a(){};
virtual void process()=0;
};
}
在 fileb.h 文件中
namespace nameB
{
class class_b : public nameA::class_a
{
public:
class_b(int val);
}
}
在 fileb.cpp 文件中
namespace nameB
{
class_b::class_b(int val)
:nameA::class_a() //Want to understand this line...
}
【问题讨论】:
标签: c++ oop c++11 abstract-class initializer-list