-1

我是 C++ 新手,被告知要了解与我的项目相关的 C++ 代码。我不确定这意味着什么。car 是一个类 car_CallBack 在一些顶级目录中定义(据我所知)。我不清楚前 3 行代码。我相信第四行代码是一个构造函数。请向我提供一些关于该片段可能意味着什么的见解......

struct model_ares : car,
public car_CallBack,
module_if::model_ares
{
  model_ares(const char *model_name);
  void init();
  void start_test();
4

2 回答 2

3

这意味着它是一种从,和,model_ares公开继承的类型,并具有一个公共转换构造函数和两个其他公共成员函数。carcar_CallBackmodule_if::model_ares

在 C++ 中,classstruct本质上是一样的。默认继承和成员是publicforstructprivatefor class。这是唯一的区别。您可以使用任何一种来表达完全相同的类型。

您的代码完全等同于

class model_ares : public car, 
                   public car_CallBack, 
                   public module_if::model_ares
{
 public:
  model_ares(const char *model_name);
  void init();
  void start_test();
};
于 2013-10-21T14:42:15.327 回答
0

在 C++ 中,结构与类相同。只有一个区别是结构成员的默认可见性是公共的,而对于类是私有的。

于 2013-10-21T14:40:17.293 回答