解释public和private的作用,公有类型成员与私有类型成员有些什么区别?

解释public和private的作用,公有类型成员与私有类型成员有些什么区别?


参考答案和解析
公有类型成员用public关键字声明,公有类型定义了类的外部接口;私有类型的成员用private关键字声明,只允许本类的函数成员来访问,而类外部的任何访问都是非法的,这样,私有的成员就整个隐蔽在类中,在类的外部根本就无法看到,实现了访问权限的有效控制。

相关考题:

下面描述中,表达错误的是()。 A公有继承时基类中的public成员在派生类中仍是public的B公有继承是基类中的private成员在派生类中仍是private的C公有继承时基类中的protected成员在派生类中仍是protected的D私有继承时基类中的public成员在派生类中是private的

在派生类的成员函数中能够直接访问基类的()。 A.公有成员和私有成员B.保护成员和私有成员C..公有成员和保护成员D.仅能是公有成员

在公有派生的情况下,派生类中定义的成员函数只能访问原基类的A.公有成员和私有成员B.私有成员和保护成员C.公有成员和保护成员D.私有成员、保护成员和公有成员

下列说法中错误的是A.公有继承时基类中的public成员在派生类中仍是public成员B.私有继承时基类中的protecte成员在派生类中仍是protected成员C.私有继承时基类中的public成员在派生类中是private成员D.保护继承时基类中的public成员在派生类中是protected成员

设有基类定义:class Cbase{ private:int a;protected:int b;public:int c;};派生类采用何种继承方式可以使成员变量b成为自己的私有成员A.私有继承B.保护继承C.公有继承D.私有、保护、公有均可

基类的public和protected成员都以protected身份出现在派生类中,但基类的private成员不可访问,该情况为()继承。A. 公有B. 私有C. 全部D. 保护

下列描述中,表达错误的是( )。A.公有继承时基类中的public成员在派生类中仍是public的B.公有继承时基类中的private成员在派生类中仍是private的C.公有继承时基类中的protected成员在派生类中仍是protected的D.私有继承时基类中的public成员在派生类中是private的

对于类的私有成员、公有成员,不正确的是( )。A.私有成员只对类的内部,不对外部B.公有成员也叫接口,是与外部联系的通道C.私有成员主要对数据成员而言,当然有些成员函数也是私有的D.类的私有成员、公有成员只是相对而言,可以随时改变

当派生类从基类私有继承时,基类中的公有成员和保护成员成为派生类的( )。 A. 保护成员和私有成员B.公有成员C.私有成员D.保护成员

若有如下Fruit类定义:class Fruit{char name[20];public:void Print();private:double price;};则下列叙述中,正确的是( )。 A. 类中有1个公有数据成员B.类中有1个私有数据成员C.类中有2个私有数据成员D.数据成员name的访问权限未知

下列说法中错误的是( )A.公有继承时基类中的public成员在派生类中仍是public的B.公有继承时基类中的private成员在派生类中仍public是的C.私有继承时基类中的public成员在派生类中仍private是的D.保护继承时基类中的public成员在派生类中仍protected是的

类的保护成员具有( )双重角色。A.公有成员和保护成员B.私有成员和保护成员C.公有成员和私有成员D.私有成员和不可访问成员

下面的说法中错误的是( )。A.公有继承的基类中public成员在派生类中仍是publicB.私有继承的基类中public成员在派生类中是privateC.公有继承的基类中private成员在派生类中仍是privateD.保护继承的基类中public成员在派生类中是protected

下列说法中错误的是( )。A.公有继承时基类中的public成员在派生类中仍是public的B.公有继承时基类中的private成员在派生类中仍是private的C.私有继承时基类中的public成员在派生类中是private的D.保护继承时基类中的public成员在派生类中是protected的

设有基类定义:class Cbase{ private:int a;protected. int b;public:int c;};派生类采用何种继承方式可以使成员变量b成为自己的私有成员( )。A.私有继承B.保护继承C.公有继承D.私有、保护、公有均可

对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是A.公有类型B.私有类型C.保护类型D.友元类型

C++中,派生类对基类的继承有三种方式:公有继承(Public)、包含继承(Protected)、私有继承(Private)。类B保护继承方式继承了类A,类C公有继承方式继承了类B,则______是类C中的公有成员。A.类A的公有成员B.类A的保护成员C.类B的公有成员D.类B的保护成员

下列说法有错误的是 ______。A.公有继承时基类的public成员在派生类中仍是publicB.私有继承时基类的public成员在派生类中为privateC.保护继承时基类的protected成员在派生类中是protectedD.保护继承时基类的private成员在派生类中是protected

在公有派生时,派生类中定义的成员函数只能访问原基类的( )。A)私有成员、保护成员和公有成员B)保护成员和私有成员C)公有成员和保护成员D)公有成员和私有成员

下列说法中错误的是( )。A)公有继承时基类中的public成员在派生类中仍是public的B)公有继承时基类中的private成员在派生类中仍是private的C)私有继承时基类中的public成员在派生类中是private的D)保护继承时基类中的public成员在派生类中是protected的

当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的()A、public成员B、private成员C、protected成员D、友员

当一个派生类保护继承一个基类时,基类中的所有公有成员和保护成员成为派生类的()A、public成员B、private成员C、protected成员D、友员

当一个派生类私有继承一个基类时,基类中的所有公有成员和保护成员成为派生类的()A、public成员B、private成员C、protected成员D、友员

最常用的可见类型有3种:公有(Public)、私有(Private)、被保护(Protected)。

单选题公有继承时,子类的访问接口由()组成A父类的非私有成员和子类的非私有成员B父类的公有成员和子类的非私有成员C父类的非私有成员和子类的公有成员D父类的公有成员和子类的公有成员

单选题下列说法中错误的是(  )。A公有继承时基类中的public成员在派生类中仍是public的B公有继承时基类中的private成员在派生类中是public的C私有继承时基类中的public成员在派生类中是private的D保护继承时基类中的public成员在派生类中是protected的

单选题在公有派生时,派生类中定义的成员函数只能访问原基类的(  )。A私有成员、保护成员和公有成员B保护成员和私有成员C公有成员和保护成员D公有成员和私有成员

单选题公有继承时,子类对象只可访问父类中的()和子类自己的公有成员。A非私有成员B公有成员C私有成员D保护成员