题目
创建一个包含int数组的类。在类内部使用静态const int设置数组的大小。
添加一个const int变量,并在构造函数初始值设定项列表中对其进行初始化;使构造函数内联。
添加一个静态int成员变量,并将其初始化为特定值。
添加一个打印静态数据成员的静态成员函数。
添加一个名为print()的内联成员函数,以打印出数组中的所有值并调用静态成员函数。
在主函数中实现这个类。
代码
#include<iostream>
using namespace std;
class A
{
public:
inline A() :tt(9)
{cout << "A is created. tt = "<< tt <<endl;}
static void show()
{
cout << "ss = "<<ss <<endl;
}
inline void print()
{
for(int i=0;i<5;i++)
{
cout << "arr["<<i<<"] = "<<arr[i]<<endl;
}
show();
}
private:
static const int num = 5;
int arr[num];
const int tt;
static int ss;
};
int A::ss = 3;
int main()
{
A test;
test.print();
return 0;
}
结果
使用初始化列表为常量 tt 赋值。
print函数打印 静态常量 初始化的数组成员,并调用show这个静态成员函数,打印静态变量ss的值。