3.1.5 关键字class和struct的区别

2013-10-07 15:30:45 · 作者: · 浏览: 76

3.1.5   关键字class和struct的区别

使用class关键字或struct关键字都可以创建类。如果使用class关键字,类成员在默认状态下是私有的;而使用struct关键字,类成员在默认状态下则是公有的。

例3-9

声明

 

中的数据成员x和成员函数m默认地定义为私有成员。相反,声明

 
中的x和m默认地定义为公有成员。无论使用哪个关键字,如下的对象定义方式都是可行的:
 

上述两种声明方式都将x定义为私有数据成员,将m定义为公有成员函数。

本书中的例子使用class关键字来强调面向对象的信息隐藏原理,这样,除非显式地将某个类成员放到public接口部分,否则该成员将默认地定义为私有成员。