C++ 中的结构和类
Structures and class in c++
我是 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
是一个从car
、car_CallBack
和module_if::model_ares
公开继承的类型,并有一个公共转换构造函数和另外两个公共成员函数。
在C++中,class
和struct
本质上是相同的。默认继承和成员public
用于struct
,private
用于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 相同。只有一个区别是结构成员的默认可见性是公共的,并且是类的私有可见性。
相关文章:
- 如何循环打印顶点结构
- 通过方法访问结构
- 使用不带参数的函数访问结构元素
- 预处理器:插入结构名称中的前一个行号
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 孤立代码块在结构中引发异常
- 有什么方法可以遍历结构吗
- 如何在 C# 中映射双 C 结构指针?
- 如何在C++中使用结构生成映射
- 无法将结构注册为增强几何体3D点
- 多成员Constexpr结构初始化
- C++将文本文件中的数据读取到结构数组中
- 如何重构类层次结构以避免菱形问题
- 如何在C++中序列化结构数据
- std::vector的包装器,使数组的结构看起来像结构的数组
- 没有为自己的结构调用列表推回方法
- 奇怪的结构&GCC&clang(void*返回类型)
- 在 c++ 中拥有一组结构的正确方法是什么?
- vscode g++链路故障:体系结构x86_64的未定义符号
- C++概念:如何使用'concept'检查模板化结构的属性?