对不起,如果这个问题很愚蠢。我来自java背景。one C++ syntax question
在下面的代码中,base_list是SqlAloc的父类,但公共内存的含义是什么?
class base_list :public memory::SqlAlloc
{
protected:
list_node *first,**last;
uint32_t elements;
public:
};
对不起,如果这个问题很愚蠢。我来自java背景。one C++ syntax question
在下面的代码中,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
表示在SqlAlloc
类(结构)中声明为public和protected的所有成员函数和成员数据将在公共和受保护的base_list
中可见。
base_list
是公开从SqlAlloc
推导既不是一个命名空间类,或嵌套类,这取决于什么memory
是 - 它可以是一个命名空间或类。
请删除**,我花了5分钟试图了解他们是什么。 – slaphappy 2011-06-09 13:18:05
删除,我想突出显示它,但看起来不起作用 – 2011-06-09 13:29:25