C++ A c++;语法问题:方法的类
在下面的代码中,它有以下行C++ A c++;语法问题:方法的类,c++,namespaces,C++,Namespaces,在下面的代码中,它有以下行 base_list(const base_list &tmp) :memory::SqlAlloc() base_list是一个方法,memory是一个名称空间,SqlAlloc是一个类,那么将它们组合在一起意味着什么呢 class base_list :public memory::SqlAlloc { public: base_list(const base_list &tmp) :memory::SqlAlloc() { el
base_list(const base_list &tmp) :memory::SqlAlloc()
base_list是一个方法,memory是一个名称空间,SqlAlloc是一个类,那么将它们组合在一起意味着什么呢
class base_list :public memory::SqlAlloc
{
public:
base_list(const base_list &tmp) :memory::SqlAlloc()
{
elements= tmp.elements;
first= tmp.first;
last= elements ? tmp.last : &first;
}
它调用基类
内存::SqlAlloc()
的默认构造函数
考虑以下几点:
int main()
{
base_list bl; // instance of base_list called "bl" is declared.
}
创建bl
时,它调用base\u list
的构造函数。这会导致base\u列表
构造函数的初始值设定项列表中的代码运行。该初始值设定项列表具有内存::SqlAlloc()
,它调用SqlAlloc
的默认构造函数。当SqlAlloc
的构造函数完成时,则运行base\u列表的构造函数
base_list(const base_list &tmp) :memory::SqlAlloc()
使用初始值设定项列表
在命名空间内存
内调用类的构造函数SqlAlloc
< >关于在C++中使用<代码>初始化列表> /代码>的更多信息,参见.< /P> < P>基列表是构造函数,它调用基类的构造函数(SqLoLoc)。 <代码>:内存::SqLalCube()/Case>调用基类的默认结构,这里不需要;p>
该语法称为:(base)初始值设定项列表,另请参见base\u列表
继承自内存::SqlAlloc
你问的那行是复制构造函数。后面的:memory::SqlAlloc()
是基类初始值设定项。它调用基类的构造函数
base_list(const base_list &tmp) :memory::SqlAlloc()