對不起,如果這個問題很愚蠢。我來自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