C++primer 7.2节练习

练习7.16

没有,一个类可以有0个或多个访问说明符,而且对于某个访问说明符能出现多少次也没有严格限定;定义在public说明符之后的应该是程序的接口,即是成员函数的一些声明,还有一些构造函数;定义在private后的应该是数据成员和某些成员函数的定义;

练习7.17

有,class和struct的区别在于两者默认的访问权限不同,class默认的访问权限是private,struct则相反;

练习7.18

封装的意义在于将一些成员函数的定义和数据成员隐藏起来,只留下接口供用户知晓,这样用户就可以通过接口知道期实现了什么样的功能,而无需知道程序具体的实现细节,这样的好处是用户不可以直达类对象的内部并随意控制它,加强了程序的安全性。

练习7.19

见最终版本。

posted @ 2017-08-05 19:20  五月份小姐  阅读(188)  评论(0编辑  收藏  举报