C++ 第十课 对象初始化

版权声明:本文为博主原创文章,未经博主允许不得转载。 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, 如果构造函数有参数,都需要用构造函数对其初始化,否则编译器会自动用不带参数的构造器对其初始化,会出现错误。

猜你喜欢

转载自blog.csdn.net/clksjx/article/details/88850481