版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/clksjx/article/details/88850481
《面向对象程序设计C++——网易云课堂,翁恺》
数组初始化
int a[5] = {1,2,3,4,5};
int b[6] = {5};//b[0] = 5,其余均为零。
struct X{
int i;
float f;
char c;
}
X a = {1, 2.2, 'h'};
X b[] = {{1, 1.1 'm'}, {2, 2.2, 'n'}};
struct Y{
int i;
float f;
Y(int a);
}
Y y[] = {Y(1), Y(5)};
不管是类还是struct, 如果构造函数有参数,都需要用构造函数对其初始化,否则编译器会自动用不带参数的构造器对其初始化,会出现错误。