niusouti.com

类 MyClass 中,下列哪条语句定义了一个只读的属性 CountA.private int Count;#B.private int count; public int Count { get{ return count; } }#C.public readonly int Count;#D.public readonly int Count { get { return count; } Set { count = value; } }

题目

类 MyClass 中,下列哪条语句定义了一个只读的属性 Count

A.private int Count;#B.private int count; public int Count { get{ return count; } }#C.public readonly int Count;#D.public readonly int Count { get { return count; } Set { count = value; } }

相似考题
更多“类 MyClass 中,下列哪条语句定义了一个只读的属性 Count”相关问题
  • 第1题:

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

    A ) MyClass p=MyClass;

    B ) MyClass p=new MyClass;

    C ) MyClass &p=new MyClass;

    D) MyClass a , &p=a;


    正确答案:D

  • 第2题:

    类MyClass的定义如下: class MyClass { public: MyClass(){value=0;} SetVariable(int i){value=i} private: int value; }; 则对下列语句序列正确的描述是( )。 MyClass*P,my;p=&my;

    A.语句p=&my;是把对象my赋值给指针变量P

    B.语句MyClass*p,my;会调用两次类MyClass的构造函数

    C.对语句*P.SetVariabte(5)的调用是正确的

    D.语句p->SetVariable(5)与语句my.SetVariable(5)等价


    正确答案:D
    解析: 语句p=&my,是把对象my的地址值赋值给指针变量P;语句MyClass*p,my;,由于p只是一个指向对象的指针,因此定义指针p不调用构造函数,所以此语句只调用一次构造函数;讨成员函数的引用可以通过两种形式:指针->成员函数(形参表)或者对象名、成语函数名(形参表)。

  • 第3题:

    若MyClass是一个类名,其有如下语句序列:MyClass c1,*c2;MyClass*c3=new MyClass;MyClass&c4=c1;上面的语句序列所定义的类对象的个数是( )。

    A.1

    B.2

    C.3

    D.4


    正确答案:B
    解析:首先定义对象的格式:(存储类型)<类名><对象名1>(<对象名2>,…,<对象名n>);第一句定义了对象c1和指针对象c2,而MyClass*c3=new MyClass是Java里的定义方式,MyClass&c4=c1这种定义方式也是不对的。

  • 第4题:

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

    A.MyClass& (MyClass x);

    B.MyClass (MyClass x);

    C.MyClass(MyClass &x);

    D.MyClass (MyClass *x);


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

  • 第5题:

    类MyClass的定义如下: class MyClass { public: MyClass(){value=0;} SetVariable(int i){value=i;) private: int value; }; 则对下列语句序列正确的描述是( )。

    A.MyClass*p,my;p=&my;

    B.语句p=&my;是把对象my赋值给指针变量p

    C.语句MyClass*p,my;会调用两次类MyClass的构造函数

    D.对语句*p.SetV ariable(5)与语句my.SetVariable(5)等价


    正确答案:D

  • 第6题:

    若要把类 FriendClass 定义为类 MyClass 的友元类,则应在类 MyClass 的定义中加入语句【 】。


    正确答案:friend FriendClass;
    friend FriendClass; 解析:本题考核友元类的声明。友元类可以在另一个类的公有部分或私有部分进行说明,说明的方法为:
    friend类名>;

  • 第7题:

    要定义一个引用变量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里的定义方式。

  • 第8题:

    下面是类MyClass的定义,对定义中各语句描述正确的是( )。 class MyClass { private: int x,y, z; public: void MyClass(int A) { x=a; } //① int f(int a, int B) //② { x=a; y=b; } int f(int a,

    A.语句①是类MyClass 的构造函数的定义

    B.语句②和③实现类成员函数的重载

    C.语句④实现对类成员变量x的更新操作

    D.语句①、②、③和④都不正确


    正确答案:D
    解析:在C++中构造函数没有返回类型,所以语句①是错误的。语句②和语句③在进行f(x,y)调用时会产生二义性。静态成员函数不能直接访问类中说明的非静态成员。所以语句④也是错误的。

  • 第9题:

    如下的类定义,错误的语句是( )。class Myclass {public: int a=1; //A) Myclass( ); //B) Myclass(int i); //C) ~Myclass( ); //D)

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    解析:类中的数据成员不能在定义类时直接赋初值。

  • 第10题:

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

    A.MyClassp=MyClass;

    B.MyClassp=newMyClass;

    C.MyClass&p=newMyClass

    D.MyClassa,&p=a;


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

  • 第11题:

    下面是类MyChss的定义,对定义中语句描述正确的是( )。class MyClass{public:void MyClass(int a){X=a;) //①int f(int a, int b) //②{X=a;Y=b;}int f(int a,int b,int c=0) //③{X=a;Y=b;Z=c;stahc void g (){X=10;) //④private:int X,Y,Z;};

    A.语句①是类MyClass的构造函数定义

    B.语句②和语句③实现类成员函数的重载

    C.语句④实现对类成员变量X的更新操作

    D.语句①②③和④都不正确


    正确答案:D

  • 第12题:

    单选题
    要定义一个引用变量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的引用。

  • 第13题:

    类MyClass的定义如下: class MyClass { public: MyClass(){value=0;} SetVariable(int i){value=i;} private: int value; }; 则对下列语句序列正确的描述是( )。

    A.语句p=&my,是把对象:my赋值给指针变量p

    B.语句MyClass*p,my;会调用两次类MyClass的构造函数

    C.对语句*P.SetVariable(5)的调用是正确的

    D.语句P->SetVariable(5)与语句my.SetVariable(5)等价


    正确答案:D
    解析: 选项A,语句p=&my;是把对象my的地址值赋值给指针变量P;选项B,语句MyClass*p,my;由于 p只是一个指向对象的指针,因此定义指针p不调用构造函数,所以此语句只调用一次构造函数:对成员函数的引用可以通过两种形式:指针->成员函数(形参表)或者对象名。成语函数名(形参表),故选项C错误,选项D正确。

  • 第14题:

    有以下类定义 class MyClass { private: int id; Char gender; Char*phone; public: MyClass():id(0),gender(‘#’),phone(NULL){} MyClass(int no,charge=’#’,char*ph=NULL) {id=no;gender=ge;phone=ph;} ); 下列类对象定义语句中错误的是( )。

    A.MyClass myObj;

    B.MyClass myObj(11,”13301111155”);

    C.MyClassmyObj(12,’m’);

    D.MyClassmyObj(12);


    正确答案:B
    解析: 本题考查构造函数的应用。对象建立用初始化列表对数据成员进行时,列表中的参数类型要与构造函数中形参类型一致。B选项中第二个参数为”13301111155”是字符串,而构造函数中第二个形参为char型,两者不一致造成错误。

  • 第15题:

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

    A.MyClass p=MyClass;

    B.MyClass p=new MyClass;

    C.MyClass&p=new MyClass

    D.MyClassa,&p=a;


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

  • 第16题:

    下面是类MyClass的定义,对定义中各种语句描述正确的是( )。

    class MyClass { publiC: void MyClass(int a) //①

    { x=a; ) int func(int a,int b) //②

    { x=a; y=b; } int func(int a,int b,int c=0) //③

    { x=a; y=b; z=c; } static void resetValue() //④

    { x=0; } private: int X,y,Z; };

    A.语句①是类MyClass的构造函数定义

    B.语句②和语句③实现类成员函数的重载

    C.语句④实现对类成员变量x的清零操作

    D.语句①、②、③和④都不正确


    正确答案:D
    解析:类的构造函数没有返回类型,所以语句①是错误的;语句②和语句③将会使函数func()的调用产生歧义;成员函数resetValue()是静态成员函数,那么它不能访问类MyClass中的非静态数据成员,所以语句④也不正确。

  • 第17题:

    有以下类定义: class MyClass { private: int id; char gender; char *phone; public: MyClass():id(0),gender('#'),phone(NULL){} MyClass(int no,char ge='#',char *ph=NULL) {id=no;gender=ge;phone=ph; } };下列类对象定义语句中错误的是______。

    A.MyClass myObj;

    B.MyClass myObj(11,"13301111155");

    C.MyClass my0bj(12,'m');

    D.MyClass myObj(12);


    正确答案:B
    解析:初始化应该和构造函数相同。

  • 第18题:

    类MyClass的定义如下: classMyClass { public: MyClass(){value=0;} SetVariable(inti){valtic=i;} private: intvalue; }; MyClass*P,my;p=&my; 则对下列语句序列正确的描述是( )。

    A.语句p=&my;是把对象my赋值给指针变量P

    B.语句MyClass*P,my;会调用两次类MyClass的构造函数

    C.对语句*P.SetVariable(5)的调用是正确的

    D.语句P->SetVariable(5)与语句my.SetVariable(5)等价


    正确答案:D
    D。【解析】语句p=&my;是把对象my的地址值赋给指针变量P。语句MyClass*P,my;,由于P只是一个指向对象的指针,因此定义指针P不调用构造函数,所以此语句只调用一次构造函数。对成员函数的引用可以通过两种形式:指针->成员函数(形参表)或者对象名.成员函数名(形参表)。

  • 第19题:

    类MyClass的定义如下: classMvClass { public: MyClass(){value=0;} SetVariable(inti){value=i;} private: intvalue; }; 则对下列语句序列正确的描述是( )。

    A.语句p=&my;是把对象my赋值给指针变量P

    B.语句MyClass*P,my;会调用两次类MyClass的构造函数

    C.对语句*P.SetVariable(5)的调用是正确的

    D.语句p->SetVariable(5)与语句my.SetVariable(5)等价


    正确答案:D
    D。【解析】选项A,语句P=&rny;是把对象my的地址值赋值给指针变量P;选项B,语句MyClass*P,my;中由于P只是一个指向对象的指针,因此定义指针P不调用构造函数,所以此语句只调用一次构造函数:对成员函数的引用可以通过两种形式:指针一>成员函数(形参表),或者对象名.成语函数名(形参表),故选项C错误,选项D正确。

  • 第20题:

    已知类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同样做的不是初始化的事情。

  • 第21题:

    类MyClass的定义如下: class MyClass { public: MyClass(){} MyClass(int i) { value=new int(i); } int *value; }; 若要对类中的value赋值,则下面的语句中,正确的是( )。

    A.MyClass my;my.value=10;

    B.MyClass my;*my,value=10;

    C.MyClass my;my.*value=10;

    D.MyClass my(10);


    正确答案:D

  • 第22题:

    类MyClass的定义如下: class MyClass { pubfic: MyClass(){value=0;} SetVariable(int i){value=i;) private: intvalue; }; 则对下列语句序列正确的描述是( )。 MyClass*p,my;p=&my;

    A.语句p=&my;是把对象my赋值给指针变量p

    B.语句MyClass*p,my;会调用两次类MyClass的构造函数

    C.对语句*p.SetVariable(5)的调用是正确的

    D.语句p->SetVadable(5)与语句my.SetVariable(5)等价


    正确答案:D

  • 第23题:

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

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

    正确答案:A

  • 第24题:

    单选题
    若MyClass是一个类名,且有如下语句序列MyClass cl,*c2;MyClass *c3=new MyClass;MyClass &c4=cl;上面的语句序列所定义的类对象的个数是(  )。
    A

    1

    B

    2

    C

    3

    D

    4


    正确答案: B
    解析:
    c1是MyClass类的对象;c2是类的指针,没有指向任何对象;c3是类的指针,指向新建的类对象;c4是类对象的引用,是对象c1的别名,没有创建新的类对象。因此,c1、c3创建了新的类对象,程序共定义了2个类对象。