简体   繁体   English

如何优雅地初始化 C++ 中 Class 中的变量?

[英]How to elegantly initialize variables in Class in C++?

class A
{
private:
   int a[100];
public:
   A();
};

Now I want to initialize a with 100 specified value.Except for typing a[i]=XXX in A() , do we have more elegant way?现在我想用 100 个指定值初始化a 。除了在A()中键入a[i]=XXX之外,我们还有更优雅的方法吗?

Use std::fill() , eg:使用std::fill() ,例如:

#include <algorithm>

A::A() {
    std::fill(a, a+100, DesiredValue);
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM