小编lun*_*una的帖子

冒号在构造函数中意味着什么?

可能的重复:
C++奇怪的构造函数语法
变量在构造函数中的冒号之后C++构造函数名后面的冒号(:)有
什么作用?

对于下面的C++函数:

cross(vector<int> &L_, vector<bool> &backref_, vector< vector<int> > &res_) : 

    L(L_), c(L.size(), 0), res(res_), backref(backref_) {

    run(0); 

}
Run Code Online (Sandbox Code Playgroud)

冒号(":")告诉左右两部分之间的关​​系是什么?可能,这段代码可以说什么呢?

c++ syntax initialization ctor-initializer

6
推荐指数
1
解决办法
905
查看次数

C++中的模板类

以下C++模板类的功能是什么?我是逐行注释的:

template<class T> string toString(const T& t, bool *ok = NULL) {
         ostringstream stream;
         stream << t;
         if(ok != NULL) *ok = stream.fail() == false;
         return stream.str();
}
Run Code Online (Sandbox Code Playgroud)

这是Java的toString()方法吗?

c++ templates tostring

5
推荐指数
1
解决办法
4989
查看次数

这个c ++声明的目的是什么?

struct Student {

         Student(){

         }
   };
Run Code Online (Sandbox Code Playgroud)

和枚举:

   enum studenttype_t { levelA = 0, levelB = 1, levelC = 2 };
Run Code Online (Sandbox Code Playgroud)

然后在其他地方声明:

   vector<Student *> student;
Run Code Online (Sandbox Code Playgroud)

它可以如下使用:

   student[levelA] = new Student();
Run Code Online (Sandbox Code Playgroud)

如果是这样,那student[levelA]意味着什么?是0在这种情况下?什么是最后一个声明的功能,即student[levelA] = new Student();?谢谢

c++ syntax

0
推荐指数
1
解决办法
156
查看次数