首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

结构体赋值怎么书写

2013-07-01 
结构体赋值如何书写初始化的时候可以用花括号{}作初始化列表赋值时就必须单个成员一个一个的写等于?这种语

结构体赋值如何书写
初始化的时候可以用花括号{}作初始化列表
赋值时就必须单个成员一个一个的写等于?

这种语法是为了编译方便?
[解决办法]
语法就是这么规定的。
事实上,在C++中,如果一个类所有的成员变量都是public的,且没有提供自己编写的构造函数,那么在初始化的时候,也可以用{}的。
[解决办法]
是这样的,和数组一样。
[解决办法]
语法就是这样的,只能一个一个赋值。
[解决办法]
struct A
{
    int val1;
    int val2;
};

A a = {0}; //初始化, 把全部成员都赋值为0.

A b = {2,3};//初始化, val1=2,val2=3.
a = b; //直接赋值, 但由于没有复制构造函数, 使用的是内存位复制, 如果有指针, 就悲剧了.基本数据类型无碍.

热点排行
Bad Request.