一.类创建的方式
第一种方式:
struct 类名{
数据类型 成员变量名1;
数据类型 成员变量名2;
}
第二种方式:
class 类名{
数据类型 成员变量名1;
数据类型 成员变量名2;
}
关于这两种区别,搜了一下网上。
关于使用大括号初始化
class和struct如果定义了构造函数的话,都不能用大括号进行初始化
如果没有定义构造函数,struct可以用大括号初始化。
如果没有定义构造函数,且所有成员变量全是public的话,可以用大括号初始化。
关于默认访问权限
class中默认的成员访问权限是private的,而struct中则是public的。
关于继承方式
class继承默认是private继承,而struct继承默认是public继承。
且看如下代码(看看编译器给出的错误信息):
#
struct MyStruct
{
int age;
};
int main()
{
MyStruct myStuct1;
MyStruct myStruct2;
myStuct1.age = 13;
myStruct2.age = myStuct1.age+2;
std::cout << myStruct2.age << std::endl;
system("PAUSE");
return 0;
}