C++ 变量后面加冒号:什么意思????

完整代码不写了,请顺便指点一下这么写的意图
class List_container : public Container { // List_container implements Container
std::list<double> ld; // (standard-librar y) list of doubles
public:
List_container() { } // empty List
List_container(initializer_list<double> il) : ld{il} { }
˜List_container() { }
double& operator[](int i);
int size() const { return ld.size(); }
};
double& List_container::operator[](int i)
{
for (auto& x : ld) {
if (i==0) return x;
−−i;
}
throw out_of_rang e("List container");
}
没说清楚不好意思,是auto &x : ld 这里的冒号

class List_container : public Container { // List_container implements Container


这个冒号是List_container这个类继承Container类

List_container(initializer_list<double> il) : ld{il}


是参数初始化列表,用il初始化ld

#include<iostream>
using namespace std;
class Dad
{
public:
int a;
Dad()
{
}
Dad(int aa):a(aa)//用参数aa初始化变量a
{
}
};
int main()
{
Dad temp(1);//这里用1初始化temp中的a
cout<<temp.a<<endl;
return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-03
class List_container : public Container 这个冒号是继承的意思
List_container(initializer_list<double> il) : ld{il} { } 这个冒号是在构造函数设置Id变量的初值

C++ 变量后面加冒号:什么意思???
这个冒号是List_container这个类继承Container类 List_container(initializer_list<double> il) : ld{il} 是参数初始化列表,用il初始化ld include<iostream>using namespace std;class Dad{public:int a;Dad(){}Dad(int aa):a(aa)\/\/用参数aa初始化变量a{}};int main(){Dad temp(1);\/\/这里...

c++中冒号是什么意思
1 表示结构内位域的定义。2 构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型。3 public:和private:后面的冒号,表示后面定义的所有成员都是公有或私有的,直到下一个"public:”或"private:”出现为止。"private:"为默认处理。4 类名冒号后面的...

c++语言中的 :: 是什么意思?
双冒号“::”(域作用符)用在没有实例化类对象的时候直接从类接口访问内部成员的情况下。比如定义一个MyClass类,其中有myfunc1()这个public static方法,那么你可以使用MyClass::myfunc1()来调用myfunc1()。单点“.”(成员操作符)用在已经存在实例化的类对象的时候从类的实例访问类内部成员的...

::在c++中什么意思
在C++中,"::"是双冒号符号,它的作用是用于指明全局作用域或者类作用域中的成员。在C++编程中,"::"主要用于以下几个场景:答案:在C++中,"::"表示作用域解析运算符。详细解释:1. 全局作用域中的使用:当需要使用全局变量或者函数时,使用"::"可以将其与类或者当前作用域中的其他同名实体区分...

c++中::这个是什么意思有什么用
在C++中,双冒号“::”表示作用域解析运算符。以下是关于“::”的 一、作用域解析运算符的作用 在C++中,“::”被称为作用域解析运算符,它主要用于指定一个特定的作用域内的名称。这可以是类、命名空间或枚举类型中的名称。当你想引用某个特定作用域中的函数、...

C++程序中,看到有::,请问这两个冒号是表示什么意思?单冒号呢?
::代表一种类属关系,假如你定义了类class abc,类里有一函数f(),当你以后要用到这个函数时,就可以写abc A,A::f() 在这A是类abc的对象 而:是在类继承时用的,比如上面的类要想生成一个子类B,就可以写成 class B :public abc,在这:指示了新类B继承自类abc ...

c++中 冒号是什么意思
有很多地方会用冒号。比如冒号可以表示三目运算符“?:”的一部分;如果有两个冒号“::”则表示类的作用域运算符。还有就是循环结构switch中case后也要用冒号

c++构造函数后面加个冒号是做什么的?
上述语句中单冒号(:)的作用是表示后面是初始化列表,一般有三种使用场景。1、对父类进行初始化 调用格式为“子类构造函数 : 父类构造函数”,如下,其中QMainWindow是MyWindow的父类:MyWindow::MyWindow(QWidget* parent , Qt::WindowFlags flag) : QMainWindow(parent,flag)2、对类成员进行初始化 ...

::在c++中什么意思
在C++中,双冒号(::)操作符被称作域操作符,它的功能与作用范围密切相关。以下是它的主要用法和理解:首先,::用于在类外部声明成员函数,如:void Point::Area(){}; 这表示在类的上下文中定义函数,使其成为类的一部分。其次,当调用全局函数时,::也可以用来引用类成员函数变量,例如:System::...

框里的冒号后面是什么意思?
C++构造函数后面的:冒号是初始化成员变量用的。

相似回答