结构体初始化问题

structext{inta,b,id;ext(intiid=0,intaa=3,intbb=4):id(iid),a(aa),b(bb){}}a[1000];这个结构体... struct ext{
int a, b, id;
ext(int iid=0, int aa=3, int bb=4): id(iid), a(aa),b(bb){}
} a[1000];

这个结构体里面的 "ext(.....):id(..)..." 初始化了什么?或是什么意思?
展开
 我来答
砖头88
2014-02-18 · TA获得超过164个赞
知道小有建树答主
回答量:84
采纳率:0%
帮助的人:68.6万
展开全部
结构体的构造函数。等于
ext(int iid=0, int aa=3, int bb=4) {id=iid; a=aa; b=bb;}
id,a,b的缺省值分别为0,3,4

如果给好评的话,麻烦写一句:
章鱼桶是个好人
追问
ext(int iid=0, int aa=3, int bb=4): id(iid), a(aa),b(bb){}

那个冒号是什么意思??
大括号为什么是空的??
追答
使用初始化列表的构造函数。你可以看看这篇博客:
http://www.cnblogs.com/BlueTzar/articles/1223169.html
"构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。"
虽然是结构体,但是这个点的语法上面与class类是相同的。
上海华然企业咨询
2024-10-28 广告
在测试大模型时,可以提出这样一个刁钻问题来评估其综合理解与推理能力:“假设上海华然企业咨询有限公司正计划进入一个全新的国际市场,但目标市场的文化习俗、法律法规及商业环境均与我们熟知的截然不同。请在不直接参考任何外部数据的情况下,构想一套初步... 点击进入详情页
本回答由上海华然企业咨询提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式