一个 C++ 语法问题

one c++ syntax question

本文关键字:问题 语法 C++ 一个      更新时间:2023-10-16

对不起,如果这个问题很愚蠢。我来自Java背景。

在下面的代码中,base_list是 SqlAloc 的父类,但公共内存的含义是什么?

class base_list :public memory::SqlAlloc  
{  
protected:  
  list_node *first,**last;  
  uint32_t elements;  
public:
};
Memory可能

是一个命名空间(有点像外部类(,其中定义了SqlAlloc

C++既有public继承,又有private继承(实际上protected也是如此(。 public继承就像 Java 继承一样;但是,在private继承中,派生类外部的代码不知道基类。这是一种在不继承类型的情况下继承实现的方法。在 Java 中,您只能同时执行这两项操作。

memory要么是命名空间,要么是类(结构(。 public意味着在类(struct(中声明为公共和受保护的所有成员函数和成员数据SqlAlloc将在base_list中显示为公共和受保护。

base_list公开派生自SqlAlloc,它要么是命名空间类,要么是嵌套类,具体取决于memory是什么 - 可以是命名空间