64,641
社区成员
发帖
与我相关
我的任务
分享
{
private:
const int ci[3];
public:
BClass():ci({1, 2, 3})
{
}
};
#include <iostream>
using namespace std;
class BClass
{
private:
static const int ci[3]; // 在前面加上static
public:
void print_info()
{
for(int i = 0; i < 3; ++i)
{
cout << ci[i] << endl;
}
}
};
const int BClass::ci[3] = {1, 2, 3}; // 在这里初始化
int main(void)
{
BClass b;
b.print_info();
return 0;
}
#include <iostream>
#include <vector>
using namespace std;
int a[3] = {1, 2, 3};
class BClass
{
private:
const vector<int> v; // 用vector来代替数组
public:
BClass():v(a, a + 3) // 初始化列表初始化
{
}
void print_info()
{
for(int i = 0; i < 3; ++i)
{
cout << v[i] << endl;
}
}
};
int main(void)
{
BClass b;
b.print_info();
return 0;
}