Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ A c++;语法问题:方法的类_C++_Namespaces - Fatal编程技术网

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()