对于下面的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++模板类的功能是什么?我是逐行注释的:
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()方法吗?
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();?谢谢