1、在一个类中如果某成员函数前不写public:或private:,是默认成private:吗?2、public: void setTime(){} void Clock()Clock前面没有声明是公有的还是私有的,能不能当成写一个public,然后setTime和Clock两个函数都从属于公有的??还是要分别声明??
2 回答
onemoo
TA贡献883条经验 获得超454个赞
class中成员的访问权限默认是 private 的。“访问控制指示符”控制的是其后面所有的成员,直到有另一个访问控制指示符出现。
所以准确地说:
在一个类中如果某成员函数前不写public:或private:,则其访问权限遵循前面出现过的“访问控制指示符”。若前面没有出现过任何一种“访问控制指示符”,则该成员为 private 的(该成员后面出现的访问控制指示符与其无关)。
因为 Clock() 前面有 public(在 setTime 前),所以 Clock 的访问权限为 public。
- 2 回答
- 0 关注
- 1813 浏览
添加回答
举报
0/150
提交
取消