已知classA中有数据成员inta,如果定义了A的两个对象A1、A2,它们各自的数据成员a的值可以不同吗?
已知classA中有数据成员inta,如果定义了A的两个对象A1、A2,它们各自的数据成员a的值可以不同吗?
相关考题:
使用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 注意:除在指定的位置添加语句之外,请不要改动程序的其他部分。 试题程序: includeiostream.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): couta.getaendl: couta.getbendl: a.show; }
假定一个类A只含有一个整型数据成员x,当用户不定义任何构造函数时,系统为该类定义的默认无参构造函数为()。A、A(){x=0;}B、A(intA=0):x(a){}C、A(){}D、A(intA):x(a){}
若有定义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)
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;}
若有如下Fruit类定义:class Fruit{char name[20];public:void Print();private:double price;};则下列叙述中,正确的是( )。 A. 类中有1个公有数据成员B.类中有1个私有数据成员C.类中有2个私有数据成员D.数据成员name的访问权限未知
下面程序的结果是( )。 #include(iostream.h classA { inta; public: A( ):a(1){} voidshowa( )(couta;} }; classB { inta; public: B( ):a(2){} voidshowa( ){couta;} }; classC:publicA,publicB { inta; public: C( ):a(3){} voidshowa( ){couta;} }; voidmain( ) { CC; showa( ); }A.1B.2C.3D.程序有错误
下列哪一种顺序是派生类数据成员的正确的初始化顺序。()A、基类成员—对象成员—新定义的普通成员B、基类成员—新定义的普通成员—对象成员C、新定义的普通成员—对象成员—基类成员D、对象成员—新定义的普通成员—基类成员
若classB中定义了一个classA的类成员Aa,则关于类成员的正确描述是()A、在类B的成员函数中可以访问A类的私有数据成员B、在类B的成员函数中可以访问A类的保护数据成员C、类B的构造函数可以调用类A的构造函数做数据成员初始化D、类A的构造函数可以调用类B的构造函数做数据成员初始化
若有定义如下classA{intx,x1;intf(){inta;…}intg(){inty;…}},则不正确的赋值为()A、在f()中a=xB、在f()中x=aC、在f()中x=x1D、在g()中y=a
下列哪一种顺序是派生类构造函数正确的调用其它构造函数顺序。()A、基类构造函数—对象成员所在类的构造函数—派生类自己的构造函数初始化自定义数据成员B、基类构造函数—派生类自己的构造函数初始化自定义数据成员—对象成员所在类的构造函数C、派生类自己的构造函数初始化自定义数据成员—对象成员所在类的构造函数—基类构造函数D、对象成员所在类的构造函数—派生类自己的构造函数初始化自定义数据成员—基类构造函数
单选题若有定义如下classA{intx,x1;intf(){inta;…}intg(){inty;…}},则不正确的赋值为()A在f()中a=xB在f()中x=aC在f()中x=x1D在g()中y=a
单选题下列哪一种顺序是派生类数据成员的正确的初始化顺序。()A基类成员—对象成员—新定义的普通成员B基类成员—新定义的普通成员—对象成员C新定义的普通成员—对象成员—基类成员D对象成员—新定义的普通成员—基类成员
单选题若classB中定义了一个classA的类成员Aa,则关于类成员的正确描述是()A在类B的成员函数中可以访问A类的私有数据成员B在类B的成员函数中可以访问A类的保护数据成员C类B的构造函数可以调用类A的构造函数做数据成员初始化D类A的构造函数可以调用类B的构造函数做数据成员初始化