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的向量.)


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部