下列关于类的权限描述错误的是
下列关于类的权限描述错误的是
A、类本身的成员函数可以访问自身的任何成员
B、类的对象只能访问公有成员
C、普通函数可以不通过对象直接访问类的公有成员
D、一个类可以包含另一个类的对象作为成员
【正确答案】:C
【题目解析】:(1)类本身的成员函数可以使用类的所有成员(私有和公有成员);(2)类的对象只能访问公有成员函数;其他函数不能使用类的私有成员,也不能使用公有成员函数,它们只能通过定义类的对象为自己的数据成员,然后通过类的对象使用类的公有成员函数;虽然一个类A可以包含另外一个类B的对象,但类A也只能通过被包含的类B的对象使用类B的成员函数,通过类B的成员函数使用类B的数据成员。“普通函数不能访问类的共有成员”意思是:int main(){Widget w;w.p; // 合法,这就叫做“普通函数访问公有成员”也就是类接口//只有私有成员才需要通过类的公有函数来访问。}
Top