在C++中,结构体(struct)的初始化可以使用大括号({})进行,这种初始化方式也被称为列表初始化或统一初始化。以下是对你问题的详细回答: C++结构体初始化的基本语法: 在C++中,当你有一个结构体类型,并且想要初始化其成员变量时,可以在创建结构体实例时使用大括号来提供成员变量的初始值。这些值将按照结构体中成员...
添加了构造函数的struct相当于成员全部public的类。而类的实例化必须通过构造函数。而这句赋值编译器理解为将初始化列表{1001,10}转换成ClassBook对象,所以出错。
inty,intz){a=x;b=y;c=z;};//分别赋值成员的构造函数};intmain(){infoa,b{1,2,3};} ...