struct和class
1.在C++中struct得到了很大的扩充:
1.struct可以包括成员函数
2.struct可以实现继承
3.struct可以实现多态
2.struct和class的区别
-
1.默认的继承访问权。class默认的是private,strcut默认的是public。
-
2.默认访问权限:struct作为数据结构的实现体,它默认的数据访问控制是public的,而class作为对象的实现体,它默认的成员变量访问控制是private的。
-
3.“class”这个关键字还用于定义模板参数,就像“typename”。但关键字“struct”不用于定义模板参数
-
4.class和struct在使用大括号{ }上的区别
-
5.关于使用大括号初始化
1.)class和struct如果定义了构造函数的话,都不能用大括号进行初始化
2.)如果没有定义构造函数,struct可以用大括号初始化。
3.)如果没有定义构造函数,且所有成员变量全是public的话,struct可以用大括号初始化。
struct和class在C++中的主要区别在于默认访问权限,struct默认公开,class默认私有。struct适合用于数据结构,而class更适合对象实现。两者都能实现继承和多态。此外,未定义构造函数时,struct可以使用大括号初始化。
1308

被折叠的 条评论
为什么被折叠?



