为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C++
qq_nanranlanW_0 2017-02-09 09:36:27
1、在一个类中如果某成员函数前不写public:或private:,是默认成private:吗?2、public:     void setTime(){} void Clock()Clock前面没有声明是公有的还是私有的,能不能当成写一个public,然后setTime和Clock两个函数都从属于公有的??还是要分别声明??
查看完整描述

2 回答

已采纳
?
ziom

TA贡献948条经验 获得超1109个赞


  1. 都是公有,不用分别声明

查看完整回答
反对 回复 2017-02-09
?
onemoo

TA贡献883条经验 获得超454个赞

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

所以准确地说:

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

  2. 因为 Clock() 前面有 public(在 setTime 前),所以 Clock 的访问权限为 public。

查看完整回答
1 反对 回复 2017-02-09
  • 2 回答
  • 0 关注
  • 1813 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信