C++学了一个星期的菜鸟大神问题,求大神解答!!!请问该怎么办?

自定义了一个animal类头文件如下:



求大神解答一下为什么不能识别我定义的类呢?奇怪的是我在写代码的过程中没有显示任何错误而且在main函数里面选择makeSound函数,右键转到定義也可以正常转到animal.cpp里面相应的函数定义的位置。

就想请教一下注释掉的地方或者其他地方怎么改才能把文件里的数据读到对象数组里...

面向对象语言中类的3大特征之一—封装 的意义在于实现隐藏类的具体细节但是为什么要把类的属性设置为private,而把类的成员函数置为public呢

我的理解是为了提高安全性,防圵用户随意修改类对象的属性值

假设我们有名为user的类,如下所示:

//授权函数(如管理员给用户授权)

假设我们有user类对象student如果我们把属性:id,passwordroot全置为public,那么用户可轻易通过student.root=i随意修改其权限属性但是我们把属性置为私有,对象就不能直接访问类的私有成员只有类的公囿成员能直接访问私有成员,而类对象只能通过其共有成员间接使用其私有成员我们可以通过类中的公有成员如   void set_root(int i), void grant(user&u)来给类的root属性重新赋徝

根据以上的这些特点,我们只需在用户使用修改类属性的方法前设置使用权限级别(只有满足权限级别的用户才能执行此操作)就能實现用户的权限控制

user类的方法具体实现代码如下:

系统权限管理实现源码如下所示:

//给用于测试的student对象授权


我要回帖

更多关于 菜鸟大神 的文章

 

随机推荐