c语言中变量后括号,c – 在成员变量之后加上一个括号来初始化?
这将为成员运行默认构造函数或初始化程序(对于普通类型).在此上下文中,它将默认构造向量.由于它是默认构造函数,因此这里没有必要.在没有初始化程序的情况下,v将被默认构造.
class Example {
private:
int defaultInt;
vector defaultVector;
int valuedInt;
vector sizedVector;
public:
Example(int value = 0, size_t vectorLen = 10)
: defaultInt(), defaultVector(), valuedInt(value), sizedVector(vectorLen)
{
//defaultInt is now 0 (since integral types are default-initialized to 0)
//defaultVector is now a std::vector() (a default constructed vector)
//valuedInt is now value since it was initialized to value
//sizedVector is now a vector of 'size' default-intialized ints (so 'size' 0's)
}
};
对于kick和giggles,你也可以使用thirdVector(vectorLen,value)来获得带有值的vectorLen元素的向量. (因此,例子(5,10)会使thirdVector成为10个元素值为5的向量.)
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
