多选题您正在定义一个名为MyClass的类,它包含若干个子对象。MyClass包含一个名为ProcessChildren的方法,该方法对子对象执行操作。MyClass对象将是可序列化的对象。您需要确保在重建MyClass对象及其所有子对象之后执行ProcessChildren方法。您应该执行哪两项操作?()A将OnDeserializing属性应用于ProcessChildren方法。B指定MyClass实现IDeserializationCallback接口。C指定MyClass从ObjectManag

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

将OnDeserializing属性应用于ProcessChildren方法。

B

指定MyClass实现IDeserializationCallback接口。

C

指定MyClass从ObjectManager类继承。

D

将OnSerialized属性应用于ProcessChildren方法。

E

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

F

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


相似考题
更多“您正在定义一个名为MyClass的类,它包含若干个子对象。MyClass包含一个名为ProcessChildren的方法”相关问题
  • 第1题:

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

    A.private class MyClass extends Object

    B.class UyClass extends Object

    C.public class MyClass

    D.private class MyClass extends Object


    正确答案:C

  • 第2题:

    您正在定义一个名为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

  • 第3题:

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


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

  • 第4题:

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

  • 第5题:

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

    A.MyClass& (MyClass x);

    B.MyClass (MyClass.x);

    C.MyClass (MyClass &x);

    D.MyClass (MyClass *x);


    正确答案:C

  • 第6题:

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

    A.MyClassp=MyClass;

    B.MyClassp=newMyClass;

    C.MyClass&p=newMyClass

    D.MyClassa,&p=a;


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

  • 第7题:

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

    • A、privateclassMyClassextendsObject
    • B、classMyClassextendsObject
    • C、publicclassMyClass
    • D、protectedclassMyClassextendsObject

    正确答案:C

  • 第8题:

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

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

    正确答案:A

  • 第9题:

    多选题
    You are defining a class named MyClass that contains several child objects. MyClass contains a method named ProcessChildren that performs actions on the child objects.MyClass objects will be serializable.You need to ensure that the ProcessChildren method is executed after the MyClass object and all its child objects are reconstructed. Which two actions should you perform?()
    A

    Apply the OnDeserializing attribute to the ProcessChildren method.

    B

    Specify that MyClass implements the IDeserializationCallback interface.

    C

    Specify that MyClass inherits from the ObjectManager class.

    D

    Apply the OnSerialized attribute to the ProcessChildren method.

    E

    Create a GetObjectData method that calls ProcessChildren.

    F

    Create an OnDeserialization method that calls ProcessChildren.


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

  • 第10题:

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

  • 第11题:

    单选题
    若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个类对象。

  • 第12题:

    单选题
    如果类名为Myclass,那么()可以作为它的构造函数。
    A

    ~Myclass()

    B

    Myclass(doublea)

    C

    ~Myclass(doublea)

    D

    voidMyclass()


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

  • 第13题:

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


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

  • 第14题:

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

    A.MyClass& (MyClass x);

    B.MyClass (MyClass x);

    C.MyClass(MyClass &x);

    D.MyClass (MyClass *x);


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

  • 第15题:

    如果类名为Myclass,那么()可以作为它的构造函数。

    A.~Myclass()

    B.Myclass(doublea)

    C.~Myclass(doublea)

    D.voidMyclass()


    正确答案:B

  • 第16题:

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

  • 第17题:

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

    A、private class MyClass extends Object

    B、class MyClass extends Object

    C、public class MyClass

    D、protected class MyClass extends Object


    答案:C

  • 第18题:

    如果类名为Myclass,那么()可以作为它的构造函数。

    • A、~Myclass()
    • B、Myclass(doublea)
    • C、~Myclass(doublea)
    • D、voidMyclass()

    正确答案:B

  • 第19题:

    MyClass类的默认构造方法是哪一个?()

    • A、new MyClass()
    • B、MyClass(){}
    • C、MyClass{}
    • D、public class MyClass

    正确答案:B

  • 第20题:

    你正在定义个一叫做Certkiller的类,这个类包含如下内容. Certkiller类包含一个可以再对象上执行的叫做ProcessChildren的方法。 Cerkiller类的对象可以被序列化()

    • A、Apply the OnDeserializing attribute to the ProcessChildren method.
    • B、Specify that Certkiller Class implements the IDeserializationCallback interface.
    • C、Specify that Certkiller Class inherits from the ObjectManager class.
    • D、Apply the OnSerialized attribute to the ProcessChildren method.
    • E、Create a GetObjectData method that calls ProcessChildren.
    • F、Create an OnDeserialization method that calls ProcessChildren.

    正确答案:B,F

  • 第21题:

    单选题
    MyClass类的默认构造方法是哪一个?()
    A

    new MyClass()

    B

    MyClass(){}

    C

    MyClass{}

    D

    public class MyClass


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

  • 第22题:

    多选题
    你正在定义个一叫做Certkiller的类,这个类包含如下内容. Certkiller类包含一个可以再对象上执行的叫做ProcessChildren的方法。 Cerkiller类的对象可以被序列化()
    A

    Apply the OnDeserializing attribute to the ProcessChildren method.

    B

    Specify that Certkiller Class implements the IDeserializationCallback interface.

    C

    Specify that Certkiller Class inherits from the ObjectManager class.

    D

    Apply the OnSerialized attribute to the ProcessChildren method.

    E

    Create a GetObjectData method that calls ProcessChildren.

    F

    Create an OnDeserialization method that calls ProcessChildren.


    正确答案: F,E
    解析: IDeserializationCallback接口允许一些已完成的对象图后调用的自定义代码.通过onDeserialization方法反序列化。在这种情况下,应在onDeserialization方法中调用ProcessChildren。

  • 第23题:

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

    privateclassMyClassextendsObject

    B

    classMyClassextendsObject

    C

    publicclassMyClass

    D

    privateclassMyClassextendsObj


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