struct inflatbale {
char name[20];
float volume;
double price;
}InflatBale; //可以声明struct的时候声明一个struct实例
声明结构的指针
inflatbale* ifp;
与class区别
1.如果都用默认的,class按private struct按public(他们的继承也是这个样子的)
2.都可以有成员函数
3.都可以有一大堆pubic/private/protected修饰符在里边
4.等等
5.作为语言的两个关键字,除去定义类型时有上述区别之外,另一点"class"这个关键字还用于定义模板参数,就像
typename但“struct不能用于定义模板参数”
6.还有一个区别struct可以用{}赋初值,而class不行
如struct abc{int m1;float m2; bool m3;}
abc abcinstance{1, 1.0, false};
注意:
c++的一些老版本不能对函数中定义的常规数组进行初始化,也不能对函数中定义的常规结构进行初始化