C++ 中的结构和类

Structures and class in c++

本文关键字:结构 C++      更新时间:2023-10-16

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

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

>的意思是model_ares是一个从carcar_CallBackmodule_if::model_ares公开继承的类型,并有一个公共转换构造函数和另外两个公共成员函数。

在C++中,classstruct本质上是相同的。默认继承和成员public用于structprivate用于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();
};

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