已知classA中有数据成员inta,如果定义了A的两个对象A1、A2,它们各自的数据成员a的值可以不同吗?

题目

已知classA中有数据成员inta,如果定义了A的两个对象A1、A2,它们各自的数据成员a的值可以不同吗?


相似考题

4.使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了类A、A1和A2,其中A1类由A类公有派生,A2类由A1类公有派生。 (1)定义类A的构造函数,该构造函数有一个整型的参数x,在构造函数中请将x赋值给数据成员a。请在注释“//********1********”之后添加适当的语句。 (2)定义类A1的构造函数,该构造函数有两个整型的参数x和y,在构造函数中请将x赋值给数据成员b,将y作为基类A构造函数的参数值传人。请在注释“//********2********”之后添加适当的语句。 (3)定义类A2的构造函数,该构造函数有3个整型的参数x,y和z,在构造函数中请将x赋值给数据成员C,将y和z分别赋值给基类A1构造函数的参数x和y。请在注释“//********3********”之后添加适当的语句。 (4)完成类A2的成员函数show的定义,该函数调用基类成员函数,输出基类数据成员a和b及类A2自身的数据成员C的值,上述3个值在输出时以空格隔开。请在注释“//********4********”之后添加适当的语句。 程序输出结果如下: 7 3 738 注意:除在指定的位置添加语句之外,请不要改动程序的其他部分。 试题程序: include<iostream.h> classA { inta; public: //********1******** intgeta{returna;} }; classA1:publicA { intb; public: //********2******** intgetb{returnb;} }; classA2:publicA1 { intC; public: //****,****3******** voidshow { //********4******** } }; voidmain { A2a(8.3.7): cout<<a.geta<<endl: cout<<a.getb<<endl: a.show; }

更多“已知classA中有数据成员inta,如果定义了A的两个对象A1”相关问题
  • 第1题:

    若有定义classA{intx,y;staticfloatf(inta){}floatg(intx1,intx2){}}及A a1=newA();则下列用法中合法的是()。

    A.g(3,2)

    B.a1.g(2,5)

    C.a1.f(4)

    D.f(3)


    正确答案:ABD

  • 第2题:

    classA{protectedintmethod1(inta,intb){return0;}}WhichtwoarevalidinaclassthatextendsclassA?()

    A.publicintmethod1(inta,intb){return0;}

    B.privateintmethod1(inta,intb){return0;}

    C.privateintmethod1(inta,longb){return0;}

    D.publicshortmethod1(inta,intb){return0:}

    E.staticprotectedintmethod1(inta,intb){return0;}


    参考答案:A, C

  • 第3题:

    如果在类模板的定义中有一个静态数据成员,则在程序运行中会产生_____静态变量。


    正确答案:多个
    多个

  • 第4题:

    下面程序的结果是( )。 #include(iostream.h> classA { inta; public: A( ):a(1){} voidshowa( )(cout<<a;} }; classB { inta; public: B( ):a(2){} voidshowa( ){cout<<a;} }; classC:publicA,publicB { inta; public: C( ):a(3){} voidshowa( ){cout<<a;} }; voidmain( ) { CC; showa( ); }

    A.1

    B.2

    C.3

    D.程序有错误


    正确答案:C
    C。【解析】类A,类B,中都有showa函数,类C继承后再次重写showa函数就解决了继承的二义性,这时C.showa函数显示的就是类C中的showa的值。

  • 第5题:

    若classB中定义了一个classA的类成员Aa,则关于类成员的正确描述是()

    • A、在类B的成员函数中可以访问A类的私有数据成员
    • B、在类B的成员函数中可以访问A类的保护数据成员
    • C、类B的构造函数可以调用类A的构造函数做数据成员初始化
    • D、类A的构造函数可以调用类B的构造函数做数据成员初始化

    正确答案:C

  • 第6题:

    若有定义如下classA{intx,x1;intf(){inta;…}intg(){inty;…}},则不正确的赋值为()

    • A、在f()中a=x
    • B、在f()中x=a
    • C、在f()中x=x1
    • D、在g()中y=a

    正确答案:D

  • 第7题:

    关于类的对象,说法错误的是()。

    • A、同1个类定义的两个对象可以互相赋值
    • B、对象是类的1个实例
    • C、对象是现实生活中具有共同特征的一类事物的抽象
    • D、对象的成员包括两个:数据成员和成员函数

    正确答案:C

  • 第8题:

    定义一个对象时,系统只为该对象的数据成员开辟内存空间,而成员函数是同类对象共享的。


    正确答案:正确

  • 第9题:

    单选题
    下列哪一种顺序是派生类数据成员的正确的初始化顺序。()
    A

    基类成员—>对象成员—>新定义的普通成员

    B

    基类成员—>新定义的普通成员—>对象成员

    C

    新定义的普通成员—>对象成员—>基类成员

    D

    对象成员—>新定义的普通成员—>基类成员


    正确答案: C
    解析: 暂无解析

  • 第10题:

    问答题
    已知classA中有数据成员inta,如果定义了A的两个对象A1、A2,它们各自的数据成员a的值可以不同吗?

    正确答案: 可以,类的每一个对象都有自己的数据成员。
    解析: 暂无解析

  • 第11题:

    判断题
    定义类时如果实现了contains()方法,该类对象即可支持成员测试运算in。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第12题:

    单选题
    若classB中定义了一个classA的类成员Aa,则关于类成员的正确描述是()
    A

    在类B的成员函数中可以访问A类的私有数据成员

    B

    在类B的成员函数中可以访问A类的保护数据成员

    C

    类B的构造函数可以调用类A的构造函数做数据成员初始化

    D

    类A的构造函数可以调用类B的构造函数做数据成员初始化


    正确答案: A
    解析: 暂无解析

  • 第13题:

    已知p是一个指向类A公有数据成员的指针,a是类A的一个对象,如果要给p所指向的成员赋值为5,语句应写为【 】。


    正确答案:a.  *p=5;
    a.  *p=5; 解析:由于是公有成员,类对象可以直接访问类的公有成员*号表示指针所指向的内容。

  • 第14题:

    若有如下Fruit类定义:class Fruit{char name[20];public:void Print();private:double price;};则下列叙述中,正确的是( )。

    A. 类中有1个公有数据成员

    B.类中有1个私有数据成员

    C.类中有2个私有数据成员

    D.数据成员name的访问权限未知


    参考答案:C

  • 第15题:

    如果一个类中定义了成员对象,则该类的对象和成员对象先被初始化的是________。


    正确答案:类的成员对象
    类的成员对象

  • 第16题:

    下列哪一种顺序是派生类数据成员的正确的初始化顺序。()

    • A、基类成员—>对象成员—>新定义的普通成员
    • B、基类成员—>新定义的普通成员—>对象成员
    • C、新定义的普通成员—>对象成员—>基类成员
    • D、对象成员—>新定义的普通成员—>基类成员

    正确答案:A

  • 第17题:

    定义类时如果实现了contains()方法,该类对象即可支持成员测试运算in。


    正确答案:正确

  • 第18题:

    下列哪一种顺序是派生类构造函数正确的调用其它构造函数顺序。()

    • A、基类构造函数—>对象成员所在类的构造函数—>派生类自己的构造函数初始化自定义数据成员
    • B、基类构造函数—>派生类自己的构造函数初始化自定义数据成员—>对象成员所在类的构造函数
    • C、派生类自己的构造函数初始化自定义数据成员—>对象成员所在类的构造函数—>基类构造函数
    • D、对象成员所在类的构造函数—>派生类自己的构造函数初始化自定义数据成员—>基类构造函数

    正确答案:A

  • 第19题:

    有如下类声明“classA{intx;……};”,则A类的成员x是()

    • A、公有数据成员
    • B、私有数据成员
    • C、公有成员函数
    • D、私有成员函数

    正确答案:B

  • 第20题:

    单选题
    若有定义如下classA{intx,x1;intf(){inta;…}intg(){inty;…}},则不正确的赋值为()
    A

    在f()中a=x

    B

    在f()中x=a

    C

    在f()中x=x1

    D

    在g()中y=a


    正确答案: D
    解析: 暂无解析

  • 第21题:

    单选题
    假定AA为一个类,inta()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为()。
    A

    intAA::a()

    B

    intAA:a()

    C

    AA::a()

    D

    AA::inta()


    正确答案: B
    解析: 暂无解析

  • 第22题:

    单选题
    有如下类声明“classA{intx;……};”,则A类的成员x是()
    A

    公有数据成员

    B

    私有数据成员

    C

    公有成员函数

    D

    私有成员函数


    正确答案: C
    解析: 暂无解析

  • 第23题:

    单选题
    关于类的对象,说法错误的是()。
    A

    同1个类定义的两个对象可以互相赋值

    B

    对象是类的1个实例

    C

    对象是现实生活中具有共同特征的一类事物的抽象

    D

    对象的成员包括两个:数据成员和成员函数


    正确答案: A
    解析: 暂无解析