可能重复:
C++ weird constructor syntax
Variables After the Colon in a Constructor
What does a colon (:) following a C++ constructor name do?冒号在构造函数中的含义是什么?
对于下面的C++函数:
cross(vector<int> &L_, vector<bool> &backref_, vector< vector<int> > &res_) :
L(L_), c(L.size(), 0), res(res_), backref(backref_) {
run(0);
}
什么冒号( “:”)告诉关系是它的左侧和右侧部分?可能的话,这段代码可以说什么呢?
投票以重复的方式结束,但原始问题的标题留下了许多不足之处。是否应该编辑? – Troubadour 2010-08-17 15:54:58
嘿嘿,好的检查员 – luna 2010-08-17 16:03:24
我没有看到'怪异的语法'问题的标题的主要问题。这两个问题的真正问题是,一旦你知道搜索“初始化列表”,你的问题已经解决了。不过,我认为在标题中保留“构造函数”是有帮助的。一个':'在任何情况下几乎都是不可测量的;也许拼写它'冒号'会有所帮助,我不知道。 – 2010-08-17 16:20:55