C#中MyClass为一自定义类,其中有以下方法定义publicvoidHello(){⋯⋯}使用以下语句创建了该类的对象,并使变量obj引用该对象:MyClassobj=newMyClass();那么,可如何访问类MyClass的Hello方法?()。A、obj.Hello();B、obj::Hello();C、MyClass.Hello();D、MyClass::Hello();

题目

C#中MyClass为一自定义类,其中有以下方法定义publicvoidHello(){⋯⋯}使用以下语句创建了该类的对象,并使变量obj引用该对象:MyClassobj=newMyClass();那么,可如何访问类MyClass的Hello方法?()。

  • A、obj.Hello();
  • B、obj::Hello();
  • C、MyClass.Hello();
  • D、MyClass::Hello();

相似考题
更多“C#中MyClass为一自定义类,其中有以下方法定义publicvoidHello(){⋯⋯}使用以下语句创建了该类的对象,并使变量obj引用该对象:MyClassobj=newMyClass();那么,可如何访问类MyClass的Hello方法?()。A、obj.Hello();B、obj::Hello();C、MyClass.Hello();D、MyClass::Hello();”相关问题
  • 第1题:

    假定MyClass 为一个类,则该类的拷贝构造函数的声明语句为 ( )。

    A.MyClass& (MyClass x);

    B.MyClass (MyClass x);

    C.MyClass(MyClass &x);

    D.MyClass (MyClass *x);


    正确答案:C
    解析:声明拷贝构造函数的格式为:类名>::拷贝构造函数>(const类名>&引用名>);其中const是修饰符可以省略。

  • 第2题:

    要定义一个引用变量P,使之引用类MyClass的一个对象,正确的定义语句是( )。

    A.MyClassp=MyClass;

    B.MyClassp=newMyClass;

    C.MyClass&p=newMyClass;

    D.MyClassa,&p=a;


    正确答案:D
    D。【解析】选项A错误不存在这样的定义方式;选项B定义了一个M:yClass类的对象P;选项C是Java里的定义方式。

  • 第3题:

    若有一个MyClass类,则执行语句“MyClass obj1,obj2[2],*p;”后,自动调用该类的构造函数( )次。

    A.2

    B.3

    C.4

    D.5


    正确答案:B
    解析:本题考核构造函数的调用。C++在创建一个对象时,会自动调用类的构造函数, 在构造函数中可以执行初始化成员变量的操作。语句“MyClass obj1,obj2[2],*p;”创建了3个对象。obj1、obj2[0]、obj2[1]和一个对象指针。在创建。obj1、 obj2[0]、obj2[1]对象时系统会调用类的构造函数。但在创建对象指针p时,不调用类的构造函数,因为指针p本身不定义类对象,而是定义了p可以指向一个MyClass的对象。

  • 第4题:

    有以下程序: #include<iostream> usingnamespaeestd; classMyClass { public: MyClass(intn){number=n;} //拷贝构造函数 MyClass(MyClass&other){number=other.number;} ~MyClass(){} private: intnumber; }; MyClassfun(MyClassp) { MyClasstemp(p); returntemp; } intmain() { MyCIassobj1(10),obj2(O); MyClassobj3(obj1); obj2=fun(obj3); return0; 程序执行时,MyClass类的拷贝构造函数被调用的次数是( )。

    A.5

    B.4

    C.3

    D.2


    正确答案:B
    B。【解析】调用拷贝构造函数的情况为:一个新对象被另一个已存在的同类型对象初始化;当一个对象作为实参传递给函数时为初始化形参,要调用拷贝构造函数。在函数值返回时形参的生命期结束时它的析构函数被调用;在函数返回一个对象时调用拷贝构造函数。符合以上条件的有:用对象objl来初始化obj3;obj3作为实参被传入;函数fun返回一个对象时;系统用返回值初始化一个匿名对象时调用了拷贝构造函数。总共调用4次。

  • 第5题:

    假定MyClass 为一个类,则该类的拷贝构造函数的声明语句为( )。

    A.MyClass& (MyClass x);

    B.MyClass (MyClass.x);

    C.MyClass (MyClass &x);

    D.MyClass (MyClass *x);


    正确答案:C

  • 第6题:

    定义一个类名为MyClass的类,并且该类可被所有类访问,那么该类的正确声明应为()

    A、private class MyClass extends Object

    B、class MyClass extends Object

    C、public class MyClass

    D、protected class MyClass extends Object


    答案:C

  • 第7题:

    有以下程序includeusing namespace std;class MyClass{public:MyClass(int n){number

    有以下程序 #include<iostream> using namespace std; class MyClass { public: MyClass(int n){number =n; } //拷贝构造函数 MyClass(MyClass& other) {number=other.number;} ~MyClass() {} private: int number; }; MyClass fun(MyClass p) { MyClass temp(p); return temp; } int main() { MyClass Obj1(10),obj2(0); MyClass obj3(obj1); obj2=fun(obj3); return 0; } 程序执行时,MyClass类的拷贝构造函数被调用的次数是

    A.5

    B.4

    C.3

    D.2


    正确答案:B
    解析:本题考核C++的拷贝构造函数。调用拷贝构造函数的情况为:一个新对象被另一个已存在的同类型对象初始化;当一个对象作为实参传递给函数时为初始化形参,要调用拷贝构造函数。在函数值返回时形参的生命期结束时它的析构函数被调用;在函数返回一个对象时调用拷贝构造函数。符合以上条件的有:用对象obj1来初始化obj3;obj3作为实参被传入;函数fun返回一个对象时;系统用返回值初始化一个匿名对象时调用了拷贝构造函数。总共调用4次。

  • 第8题:

    类MyClass的定义如下:  Public Class MyClass   Private data as String  End Class   则关键字Private在类的定义中的作用是()

    • A、限定成员变量data 只在本模块内部可以使用
    • B、限定成员变量data 仅在类MyClass中可以访问
    • C、限定成员变量data 仅在类MyClass及其子类中可以访问
    • D、限定类MyClass 仅在本模块中可以使用

    正确答案:B

  • 第9题:

    C#中TestClass为一自定义类,其中有以下属性定义 publicvoidProperty{…} 使用以下语句创建了该类的对象,并使变量obj引用该对象: TestClassobj=newTestClass(); 那么,可通过什么方式访问类TestClass的Property属性?()

    • A、Obj,Property;
    • B、MyClass.Property;
    • C、obj::Property;
    • D、obj.Property;

    正确答案:D

  • 第10题:

    单选题
    类MyClass的定义如下:  Public Class MyClass   Private data as String  End Class   则关键字Private在类的定义中的作用是()
    A

    限定成员变量data 只在本模块内部可以使用

    B

    限定成员变量data 仅在类MyClass中可以访问

    C

    限定成员变量data 仅在类MyClass及其子类中可以访问

    D

    限定类MyClass 仅在本模块中可以使用


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

  • 第11题:

    单选题
    C#中TestClass为一自定义类,其中有以下属性定义: publicvoidProperty{…}开卷考 使用以下语句创建了该类的对象,并使变量obj引用该对象: TestClassobj=newTestClass(); 那么,可通过什么方式访问类TestClass的Property属性?()
    A

    Obj,Property

    B

    MyClass.Property

    C

    obj::Property

    D

    obj.Property()


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

  • 第12题:

    单选题
    C#中MyClass为一自定义类,其中有以下方法定义publicvoidHello(){⋯⋯}使用以下语句创建了该类的对象,并使变量obj引用该对象:MyClassobj=newMyClass();那么,可如何访问类MyClass的Hello方法?()。
    A

    obj.Hello();

    B

    obj::Hello();

    C

    MyClass.Hello();

    D

    MyClass::Hello();


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

  • 第13题:

    分析下列C#语句,注意类MyClass没有访问修饰符:namespaceClassLibrary1{classMyClass{publicclasssubclass{inti;}}}若必须为类MyClass添加访问修饰符,并使MyClass的可访问域保持不变,则应选择_________

    A、private

    B、protected

    C、internal

    D、public


    正确答案:C

  • 第14题:

    有如下类定义: classMyClass( public: ____ private: intdata; }; 若要为Myclass类重载流输入运算符>>,使得程序中可以“cin>>obj;”形式输入MyClasS类的对象obj,则横线处的声明语句应为( )。

    A.friendistream&operator>>(istream&is,MyClass&a);

    B.friendistream&operator>>(istream&is,MyClassa);

    C.istream&operalor>>(istream&is,MyClass&a);

    D.istream&operator>>(istream&is,Myclassa);


    正确答案:A
    A。【解析】重载输入、输出的声明必须是友元,传入的对象必须是地址,否则操作对象的值是没有意义的。下面是重载输入运算符示例:(Dev-C++)#include<cstdlib>#include<iostream>usingnamespacestd;classMyClass{public:intdata;public:MyClass(intdata);friendistream&operator>>(1stream&is,MyCla-ss&obj);};MyClass::MyClass(iutdata){data=data;}istream&operator>>(istream&is,MyClass&obj){is>>obj.data;returnis;}intmain(void){MyClassobj(12);cin>>obj;eout<<endl;cout<<obj.data;system(”PAUSE”):returnEXIT—SUCCESS;}

  • 第15题:

    已知类MyClass的定义如下: ClassMyClass{ public: MyClass(intd){data=d;} ~MyClass(){} private: intdata; }; 下列对MyClass类对象数组的定义和初始化语句中,正确的是( )。

    A.MyClassarray[2];

    B.MyClassarray[2]={MyClass(5)};

    C.MyClassarray[2]={MyClass(5),Myclass(6)};

    D.MyClass*array=newMyClass[2];


    正确答案:C
    C。【解析】A只是声明,没有初始化;B的初始化错误,另一个数组对象没有指明地址;D同样做的不是初始化的事情。

  • 第16题:

    有以下程序include using namespace std;class MyClass{public:MyClass(int n) { num

    有以下程序#include <iostream>using namespace std;class MyClass{public: MyClass(int n) { number=n; } //拷贝的构造函数 MyClass(MyClass& other) {number=other. number; } ~MyClass() { }private: int number;};MyClass fun(MyClass p){ MyClass temp(p); return temp;}int main() MyClass obj 1 (10), obj 2(0); MyClass obi 3 (obj 1); obj2=fun(obj3); return 0;}程序执行时,MyClass 类的拷贝构造函数被调用的次数是( )。

    A.5

    B.4

    C.3

    D.2


    正确答案:B

  • 第17题:

    假定MyClass为一个类,那么下列的函数说明中,( )为该类的析构函数。 A.void~MyClass( );

    假定MyClass为一个类,那么下列的函数说明中,( )为该类的析构函数。

    A.void~MyClass( );

    B.~MyC

    C.ass(intn);

    D.MyClass( );

    E.~MyClass( );


    正确答案:D
    D。【解析】C++语言中析构函数为符号“~”加类名,且析构函数没有返回值和参数,故前不加void关键字。所以正确的形式应该是~MyClass。

  • 第18题:

    要定义一个引用变量P,使之引用类MyClass的一个对象,正确的定义语句是( )。

    A.MyClassp=MyClass;

    B.MyClassp=newMyClass;

    C.MyClass&p=newMyClass

    D.MyClassa,&p=a;


    正确答案:D
    D。【解析】选项A错误,不存在这样的定义方式;选项B定义了一个MyClass类的对象P;选项C是Java的定义方式。

  • 第19题:

    以下程序的执行结果为()。includeclass myClass{Dublic:myClass(intdata) ;myClass(

    以下程序的执行结果为( )。 #include<iostream.h> class myClass { Dublic: myClass(int data) ; myClass(){value=0; }; myClass(myClass &obj); void print(){ cout<<value<<end1; } ~myClass(){} private: int value; }; myClass::myClass(int data) {value=data; } myClass::myClass(myClass &Obj) { value=obj.value; } void main() { myClass a(100); myClass b(a) ; b.print(); }

    A.0

    B.100

    C.10

    D.程序编译时出错


    正确答案:B
    解析:题中类myClass定义了一个拷贝初始化构造函数myClass(myClass&obj)。在主函数中,系统首先自动调用相应的构造函数建立对象,然后调用拷贝构造函数对对象b进行初始化。所以程序最后的输出为100。

  • 第20题:

    C#中TestClass为一自定义类,其中有以下属性定义: publicvoidProperty{…}开卷考 使用以下语句创建了该类的对象,并使变量obj引用该对象: TestClassobj=newTestClass(); 那么,可通过什么方式访问类TestClass的Property属性?()

    • A、Obj,Property
    • B、MyClass.Property
    • C、obj::Property
    • D、obj.Property()

    正确答案:A

  • 第21题:

    单选题
    C#中TestClass为一自定义类,其中有以下属性定义 publicvoidProperty{…} 使用以下语句创建了该类的对象,并使变量obj引用该对象: TestClassobj=newTestClass(); 那么,可通过什么方式访问类TestClass的Property属性?()
    A

    Obj,Property;

    B

    MyClass.Property;

    C

    obj::Property;

    D

    obj.Property;


    正确答案: D
    解析: c既然实例化了obj这个对象,就可以用obj方法该类的属性,则可通过obj.Property方式访问类TestClass的Property属性。

  • 第22题:

    单选题
    要定义一个引用变量p,使之引用类MyClass的一个对象,正确的定义语句是(  )。
    A

    MyClass p=MyClass;

    B

    MyClass p=new MyClass;

    C

    MyClass& p=new MyClass;

    D

    MyClass a,&p=a;


    正确答案: B
    解析:
    A项错误,不能直接使用类给对象赋值;B项错误,p是类的对象,不能用对象的指针给其赋值;C项错误,p是引用变量,不能使用对象的指针进行赋值;D项正确,定义了MyClass类的一个对象a和引用变量p,并且声明p初始化为对a的引用。

  • 第23题:

    单选题
    C#中的TestClass为一自定义类,其中有如下属性定义:   public void Property{……}  使用以下语句创建了该类的对象,并让变量obj引用该对象。   TestClass obj=new TestClass();  那么,可通过()方式访问类TestClass的Property属性。
    A

     MyClass. Property

    B

     obj. Property

    C

     TestClass. Property

    D

     obj. Property()


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