您正在定义一个名为MyClass的类,它包含若干个子对象。MyC

题目

您正在定义一个名为MyClass的类,它包含若干个子对象。MyClass包含一个名为ProcessChildren的方法,该方法对子对象执行操作。MyClass对象将是可序列化的对象。您需要确保在重建MyClass对象及其所有子对象之后执行ProcessChildren方法。您应该执行哪两项操作?()

  • A、将OnDeserializing属性应用于ProcessChildren方法。
  • B、指定MyClass实现IDeserializationCallback接口。
  • C、指定MyClass从ObjectManager类继承。
  • D、将OnSerialized属性应用于ProcessChildren方法。
  • E、创建一个调用ProcessChildren的GetObjectData方法。
  • F、创建一个调用ProcessChildren的OnDeserialization方法。
参考答案和解析
正确答案:B,F
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第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题:

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

第3题:

有以下类定义 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 myObj(12,'m');

D.MyClass myObj(12);


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

第4题:

您正在定义一个名为MyClass的类,它包含若干个子对象。MyClass包含一个名为ProcessChildren的方法,该方法对子对象执行操作。MyClass对象将是可序列化的对象。您需要确保在重建MyClass对象及其所有子对象之后执行ProcessChildren方法。您应该执行哪两项操作?()

A.将OnDeserializing属性应用于ProcessChildren方法。

B.指定MyClass实现IDeserializationCallback接口。

C.指定MyClass从ObjectManager类继承。

D.将OnSerialized属性应用于ProcessChildren方法。

E.创建一个调用ProcessChildren的GetObjectData方法。

F.创建一个调用ProcessChildren的OnDeserialization方法。


参考答案:B, F

第5题:

假定用户没有给一个名为MyClass的类定义析构函数,则系统为其定义的默认析构函数首部形式为上【 】。


正确答案:~MyClass()
~MyClass() 解析:本题考核析构函数的定义。C++中析构函数名是在类名前加上求反符号~;析构函数不能指定返回类型,它隐含有返回值,由系统内部使用;析构函数没有参数,因此析构函数不能重载,一个类中只能定义一个析构函数。

第6题:

若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这种定义方式也是不对的。

第7题:

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

A.private class MyClass extends Object

B.class UyClass extends Object

C.public class MyClass

D.private class MyClass extends Object


正确答案:C

第8题:

( 12 )若 MyClass 是一个类名,且有如下语句序列

MyClass c1,*c2;

MyClass *c3=new MyClass;

MyClass &c4=c1;

上面的语句序列所定义的类对象的个数是

A ) 1

B ) 2

C ) 3

D ) 4


正确答案:B

第9题:

您正在开发的应用程序执行数学计算。您开发一个名为 CalculationValues 的类。您编写了一个名为 PerformCalculation 的类的实例上进行操作的过程。您需要确保应用程序的用户界面继续响应而正在执行计算。您需要编写代码段中,调用 PerformCalculation 过程来实现这一目标。您应该使用哪个代码段?()

A.

B.

C.

D.


参考答案:D

它是一项要求,UI继续作出反应,因此PerformCalculation应执行单独的线程中。
PerformCalculation需要一个参数因此您应使用ParameterizedThreadStart委托。

第10题:

您正在创建一个执行复杂财务计算的类。该类包含一个用于检索当前利率的方法(名为GetCurrentRate),以及一个用于存储当前利率的变量(名为currRate)。您编写该类的序列化表现形式。您需要编写一个代码段,当对类的实例进行反序列化时,该代码段使用当前利率更新currRate变量。您应该使用哪个代码段?()

A.A

B.B

C.C

D.D


参考答案:D

更多相关问题