结构体赋值如何书写
初始化的时候可以用花括号{}作初始化列表
赋值时就必须单个成员一个一个的写等于?
这种语法是为了编译方便?
[解决办法]
语法就是这么规定的。
事实上,在C++中,如果一个类所有的成员变量都是public的,且没有提供自己编写的构造函数,那么在初始化的时候,也可以用{}的。
[解决办法]
是这样的,和数组一样。
[解决办法]
语法就是这样的,只能一个一个赋值。
[解决办法]
struct A
{
int val1;
int val2;
};
A a = {0}; //初始化, 把全部成员都赋值为0.
A b = {2,3};//初始化, val1=2,val2=3.
a = b; //直接赋值, 但由于没有复制构造函数, 使用的是内存位复制, 如果有指针, 就悲剧了.基本数据类型无碍.