公有类型成员用public关键字声明,公有类型定义了类的外部接口;私有类型的成员用private关键字声明,只允许本类的函数成员来访问,而类外部的任何访问都是非法的,这样,私有的成员就整个隐蔽在类中,在类的外部根本就无法看到,实现了访问权限的有效控制。
正确
举一反三
- 公有类型成员在关键字public后面声明,它们是 ,任何外部函数都可以访问公有类型数据和函数。在类外使用“ 名. 名”方式访问 属性的成员
- 私有成员只允许本类的成员函数访问,而类外部的任何函数都不能访问
- ()提供了类对外部的接口,私有成员是类的内部实现,而保护成员不允许外界访问,但允许派生类的成员访问,这样既有一定的隐藏能力,又提供了开放的接口。 A: 公有成员 B: 私有成员 C: 私有成员函数 D: 保护成员
- 在C++的类声明中,用public关键字声明的类成员的访问权限是(
- 假定A类私有派生B类,ob为B类的对象,下列访问路径正确的是: A: ob可直接调用B类的公有成员函数,再由B类公有成员函数调用A类的公有成员函数访问A类的私有成员 B: ob可直接调用A类的公有成员函数访问A类的私有成员 C: ob可直接访问A类的私有成员 D: ob可直接调用B类的公有成员函数访问A类的私有成员
内容
- 0
在类定义的外部没有任何办法可以访问对象的私有成员。知识点:访问权限
- 1
类有四种访问控制权限,分别是private(私有成员)、public(公有成员)、protected(保护成员)、internal(内部),默认为___
- 2
类的成员访问限定符不包含()。 A: private:限定成员称为私有成员:私有成员的数据或函数使用受到类的限制,本类的成员函数可以访问,但类外不能访问 B: public:限定成员称为公有成员:公有成员的数据或函数不受类的限制,可以在类内或类外自由使用,本类的成员函数可以访问,类外也能访问。 C: protected:限定成员为保护成员,只允许在类内及该类的派生类中使用保护的数据或函数。即保护成员的作用域是该类及该类的派生类。 D: const:限定类的成员为常类型,不允许修改数据的值。
- 3
在类定义的外部,可以被访问的成员有( ) A: private类成员 B: 所有类成员 C: public或private类成员 D: public的类成员
- 4
关于类的成员的可见性,下面哪一种说法是错误的? A: 私有private 成员只能在本类中访问,而不能被类外代码访问。 B: 一般将类的数据成员说明为私有成员,但不是绝对的。 C: 公有public 成员能被类外代码访问,而不能被同一个类中的代码访问。 D: 一般将类的成员函数说明为公有成员,但不是绝对的。