首页 > 试题广场 >

C++中类成员的访问权限

[问答题]
在c++中通过关键字public,private,protect来定义成员变量和成员函数,在类的内部,各个函数之间可以相互访问,无论什么是共有的,私有的,还是受保护的,但是再类外,只能通过对象,调用公有的成员函数
编辑于 2019-01-17 23:51:25 回复(0)
c++通过public、protect、private三个关键字来控制成员变量和成员函数的访问权限,即公有的、受保护的、私有的, 被称为成员访问限定符 。在类的内部,可以相互访问没有限制。在类的外部,publiic可以通过对象、友元函数、子类函数访问,protect可以通过友元函数、子类函数访问,private只能通过友元函数访问。
发表于 2020-02-17 14:52:03 回复(0)

出了答案中给出的外,对于protected对象有点特殊,它的可访问性比private大但比public小。前者是因为,派生类的成员函数可以访问基类中的保护成员;而后者是因为类实例无法访问这些被保护的成员


发表于 2019-06-11 12:36:32 回复(0)
首先是谁会访问它们,有基类对象、子类、子类对象、友元类/友元函数。 基类对象:public成员; 子类:public和protected成员; 子类对象:public成员; 友元类和友元函数可通过对象访问任意成员。
发表于 2019-05-15 15:14:38 回复(0)