快捷导航

C++类和对象两个小问题public和private

1、在一个类中如果某成员函数前不写public:或private:,是默认成private:吗?2、public: void setTime(){}void Clock()Clock前面没有声明是公有的还是私有的,能不能当成写一个public,然后setTime和Clock两个函数都从属于公有的??还是要分别声明??

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员2




  • 都是公有,不用分别声明

回复

使用道具 举报

class中成员的访问权限默认是 private 的。“访问控制指示符”控制的是其后面所有的成员,直到有另一个访问控制指示符出现。
所以准确地说:

  • 在一个类中如果某成员函数前不写public:或private:,则其访问权限遵循前面出现过的“访问控制指示符”。若前面没有出现过任何一种“访问控制指示符”,则该成员为 private 的(该成员后面出现的访问控制指示符与其无关)。
  • 因为 Clock() 前面有 public(在 setTime 前),所以 Clock 的访问权限为 public。
回复

使用道具 举报

可能感兴趣的问答

发新帖
TA的信息
  • 会员所属: 注册会员
  • 认证信息: 邮箱认证手机认证
  • 微信访问
  • 手机APP