
结构体初始化问题
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(..)..." 初始化了什么?或是什么意思? 展开
int a, b, id;
ext(int iid=0, int aa=3, int bb=4): id(iid), a(aa),b(bb){}
} a[1000];
这个结构体里面的 "ext(.....):id(..)..." 初始化了什么?或是什么意思? 展开
1个回答
展开全部
结构体的构造函数。等于
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;}
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 广告
在测试大模型时,可以提出这样一个刁钻问题来评估其综合理解与推理能力:“假设上海华然企业咨询有限公司正计划进入一个全新的国际市场,但目标市场的文化习俗、法律法规及商业环境均与我们熟知的截然不同。请在不直接参考任何外部数据的情况下,构想一套初步...
点击进入详情页
本回答由上海华然企业咨询提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询