若class B中定义了一个class A的类成员A a,则关于类成员的正确描述是()。A.在类B的成员函数中可以访问A类的私有数据成员B.在类B的成员函数中可以访问A类的保护数据成员C.类B的构造函数可以调用类A的构造函数进行数据成员初始化D.类A的构造函数可以调用类B的构造函数进行数据成员初始化
若class B中定义了一个class A的类成员A a,则关于类成员的正确描述是()。
A.在类B的成员函数中可以访问A类的私有数据成员
B.在类B的成员函数中可以访问A类的保护数据成员
C.类B的构造函数可以调用类A的构造函数进行数据成员初始化
D.类A的构造函数可以调用类B的构造函数进行数据成员初始化
参考答案和解析
如果在ClassB中定义了ClassA没有的新方法method2(),当setClassA()方法参数传递的是ClassB类型的对象时,在ClassC中可以调用obj对象的method2()方法
相关考题:
在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承 private。已知有如下类定义:class Base{protected:void fun(){}};Class Derived: Base{};则Base 类中的成员函数fun(),在Derived 类中的访问权限是 [12] (注意:要求填写private、protected 或public 中的一项)。
有如下两个类声明class AA {public:int m;};class BB: protected AA{int n;};在类BB中,数据成员m的访问属性是 _____ ,数据成员n的访问属性是 _______ 。
对下面程序描述正确的是()。 include using namespace std; class A { private:int 对下面程序描述正确的是( )。 #include < iostream > using namespace std; class A { private: int i; public: class B { private: int j; protected: int k; int fun1 ( ); } MyB; int fun2 ( ); }A.定义类B的对象的语句是: A::B b;B.类A的成员函数fun2()可以用MyB.j的方式访问类B的私有成员j。C.类A的成员函数fun2()可以用MyB.k的方式访问类B的保护成员k。D.类B的成员函数fun1()可以直接访问类A的私有成员i。
包容类Contain和内嵌类Embed定义如下:include class Contain{private:int x;protec 包容类Contain和内嵌类Embed定义如下: #include <iostream.h> class Contain { private: int x; protected: int z; public: class Embed { private: int y; public: Embed(){y=100;} int Embed_Fun(); }MyEmbed; int Contain_Fun(); }; 对上面的定义,正确的描述是( )。A.定义类Embed对象的语句是:Contain::Embed embed;B.类Contain的成员函数Contain_Fun()中可以用MyEmbed.y的方式访问类Embed的私有成员yC.类Embed的成员函数Embed_Fun()中可以直接访问类Contain和的私有成员xD.类Embed的成员函数Embed_Fun()中可以直接访问类Contain的保护成员z
若有如下Fruit类定义:class Fruit{char name[20];public:void Print();private:double price;};则下列叙述中,正确的是( )。 A. 类中有1个公有数据成员B.类中有1个私有数据成员C.类中有2个私有数据成员D.数据成员name的访问权限未知
在C++语言中,关于类(class)和结构体(struct)的说法中,正确的是______。A.结构体不允许有成员函数B.结构体与类没什么区别,可以替换C.类定义中成员在默认情况下是privateD.类定义中成员在默认情况下是publicA.B.C.D.
若已定义了类Vehicle,则下列派生类定义中,错误的是A.class Car:Vehicle{/*类体略*/);B.class Car:public Car{/*类体略*/);C.class Car:public Vehicle{/*类体略*/);D.class Car:virtual public Vehicle{/*类体略*/);
在声明派生类时,如果不显示地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义: class TestClass{ protected: void fun(){} }; class TestClass1:TestClass{}; 则TestClass类中的成员函数fun(),TestClass1类中的访问权限是( )。A.publicB.privateC.protectedD.virtual
类 Contain 的定义如下: class Contain { private: int x; protected: int z; public: class Embed { private: int y; public: Embed ( ) { y=100; } int Embed_Fun(); }MyEmbed; int Contain_Fun(); }; 下列对上面定义的描述中,正确的是( )。A.定义类Embed对象的语句是:Contain::Embed Myobject;B.类Contain的成员函数Contain_Fun()中可以访问对象MyEmbed的私有成员yC.类Embed的成员函数Embed_Fun()中可以直接访问类Contain的所有成员D.类Embed的成员函数Embed_Fun()中只能直接访问类Contain的公有成员
下面各派生类的定义中,正确的是()。A.class A{};class B:A public{ 下面各派生类的定义中,正确的是( )。A.class A{<类的成员>};class B:A public{<类 B 中新增的成员>};B.class A{<类的成员>};private class B: A{<类B中新增的成员>};C.class A{<类的成员>};class B: protected A{<类B中新增的成员>};D.class A{<类的成员>};class B:A{<类B中新增的成员>};
下列关于类层次中静态成员的描述,正确的是()A、在基类中定义的静态成员,只能由基类的对象访问B、在基类中定义的静态成员,在整个类体系中共享C、在基类中定义的静态成员,不管派生类以何种方式继承,在类层次中具有相同的访问性质D、一旦在基类中定义了静态成员,就不能在派生类中再定义
若classB中定义了一个classA的类成员Aa,则关于类成员的正确描述是()A、在类B的成员函数中可以访问A类的私有数据成员B、在类B的成员函数中可以访问A类的保护数据成员C、类B的构造函数可以调用类A的构造函数做数据成员初始化D、类A的构造函数可以调用类B的构造函数做数据成员初始化
定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为()。A、private class My Class extends ObjectB、class My Class extends ObjectC、public class My ClassD、public class My Class extends Object
下面关于java中类的说法哪个是不正确的?()A、类体中不仅可以有变量定义和成员方法的定义,还可包含静态代码块B、构造方法是类中的特殊方法C、类一定要声明为public的,才可以执行D、一个java文件中可以有多个class定义
类MyClass的定义如下: Public Class MyClass Private data as String End Class 则关键字Private在类的定义中的作用是()A、限定成员变量data 只在本模块内部可以使用B、限定成员变量data 仅在类MyClass中可以访问C、限定成员变量data 仅在类MyClass及其子类中可以访问D、限定类MyClass 仅在本模块中可以使用
下列关于类的定义格式的描述中,错误的是()。A、类中成员有3种访问权限B、类的定义可分说明部分和实现部分C、类中成员函数都是公有的,数据成员都是私有的D、定义类的关键字通常用class,也可用struct
多选题定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为()。Aprivate class My Class extends ObjectBclass My Class extends ObjectCpublic class My ClassDpublic class My Class extends Object
单选题类MyClass的定义如下: Public Class MyClass Private data as String End Class 则关键字Private在类的定义中的作用是()A限定成员变量data 只在本模块内部可以使用B限定成员变量data 仅在类MyClass中可以访问C限定成员变量data 仅在类MyClass及其子类中可以访问D限定类MyClass 仅在本模块中可以使用
单选题若classB中定义了一个classA的类成员Aa,则关于类成员的正确描述是()A在类B的成员函数中可以访问A类的私有数据成员B在类B的成员函数中可以访问A类的保护数据成员C类B的构造函数可以调用类A的构造函数做数据成员初始化D类A的构造函数可以调用类B的构造函数做数据成员初始化
单选题下面关于java中类的说法哪个是不正确的?()A类体中不仅可以有变量定义和成员方法的定义,还可包含静态代码块B构造方法是类中的特殊方法C类一定要声明为public的,才可以执行D一个java文件中可以有多个class定义
单选题下列关于类的定义格式的描述中,错误的是()。A类中成员有3种访问权限B类的定义可分说明部分和实现部分C类中成员函数都是公有的,数据成员都是私有的D定义类的关键字通常用class,也可用struct