猿问

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

1、在一个类中如果某成员函数前不写public:或private:,是默认成private:吗?

2、public:

     void setTime(){

}

 void Clock()

Clock前面没有声明是公有的还是私有的,能不能当成写一个public,然后setTime和Clock两个函数都从属于公有的??还是要分别声明??

qq_nanranlanW_0
浏览 1814回答 2
2回答

ziom

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

onemoo

class中成员的访问权限默认是 private 的。“访问控制指示符”控制的是其后面所有的成员,直到有另一个访问控制指示符出现。所以准确地说:在一个类中如果某成员函数前不写public:或private:,则其访问权限遵循前面出现过的“访问控制指示符”。若前面没有出现过任何一种“访问控制指示符”,则该成员为 private 的(该成员后面出现的访问控制指示符与其无关)。因为 Clock() 前面有 public(在 setTime 前),所以 Clock 的访问权限为 public。
随时随地看视频慕课网APP
我要回答