涉及类MyClass的方法签名足public void  find(MyClass a),那么该方法可接收的实际参数的类型可以是哪些?()  A、MyClass类的类型B、MyClass子类的类型C、Object类型D、所有接口

题目

涉及类MyClass的方法签名足public void  find(MyClass a),那么该方法可接收的实际参数的类型可以是哪些?()  

  • A、MyClass类的类型
  • B、MyClass子类的类型
  • C、Object类型
  • D、所有接口

相似考题
更多“涉及类MyClass的方法签名足public voi”相关问题
  • 第1题:

    有以下类定义 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型,两者不一致造成错误。

  • 第2题:

    有如下类定义:classMyClass{intvalue;public:MyClass(intn):value(n){}intgerValue()const{returnvalue;}};则类MyClass的构造函数的个数是()

    A、1个

    B、2个

    C、3个

    D、4个


    参考答案:A

  • 第3题:

    有如下类定义: class MyClass{ int value; public: MyClass(int n):value(n){} int getValueconst{retum value;} }; 则类MyClass的构造函数的个数是( )。

    A.1个

    B.2个

    C.3个

    D.4个


    正确答案:B
    本题考查类的默认构造函数和自定义的构造函数、本题中MyClass(intn):value(n){}为自定义的构造函数,加上默认构造函数,一共有2个构造函数。

  • 第4题:

    有以下类定义: 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
    解析:初始化应该和构造函数相同。

  • 第5题:

    有如下的类模板定义: templateclassMyClass{TYPE n; public:MyClass(TYPE k);… };

    有如下的类模板定义:

    template<typenameTYPE>

    classMyClass{

    TYPE n;

    public:

    MyClass(TYPE k);

    };

    其中构造函数MyClass用的值初始化数据成员n。因此在模板类体外,构造函数MyClass应定义______。


    正确答案:templatetypename TYPE> TyClassTYPE>::MyClass(TYPE k):n(k){}
    templatetypename TYPE> TyClassTYPE>::MyClass(TYPE k):n(k){}

  • 第6题:

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

  • 第7题:

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

    A.A

    B.B

    C.C

    D.D


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

  • 第8题:

    下列程序在构造函数和析构函数中申请和释放类的私有成员,请完成该类的实现。

    class Myclass {

    public:

    Myclass(int num);

    ~ Myclass( );

    public:

    int *p;

    };

    Myclass: :Myclass( int hum) {

    【 】

    Myclass:: ~ Myelass( ) {

    【 】;

    }。


    正确答案:P=new int(a)、delete P
    P=new int(a)、delete P 解析:new和delete的用法。

  • 第9题:

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

    A、private class MyClass extends Object

    B、class MyClass extends Object

    C、public class MyClass

    D、protected class MyClass extends Object


    答案:C

  • 第10题:

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

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

    正确答案:B

  • 第11题:

    涉及类MyClass的方法签名是public void find(MyClass a),那么该方法可接收的实际参数的类型可以是哪些?()

    • A、MyClass类的类型
    • B、MyClass子类的类型
    • C、Object类型
    • D、所有接口

    正确答案:A,B

  • 第12题:

    多选题
    涉及类MyClass的方法签名是public void find(MyClass a),那么该方法可接收的实际参数的类型可以是哪些?()
    A

    MyClass类的类型

    B

    MyClass子类的类型

    C

    Object类型

    D

    所有接口


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

  • 第13题:

    若有如下类声明class MyClass{public: MyClass(){cout<<1;}};执行下列语句MyClass a,b[2],*p[2];以后,程序的输出结果是

    A.11

    B.111

    C.1111

    D.11111


    正确答案:B
    解析:本题考查的知识点是:对象的构造。本题一共声明了1个MyClass对象a,1个包含2个MyClass对象的数组b和1个包含2个MyClass对象指针的数组p。所以一共创建了3个MyClass类的对象(声明对象指针时并不会创建对象),即调用了3次构造函数。故本题应该选择B。

  • 第14题:

    涉及类MyClass的方法签名足publicvoidfind(MyClassa),那么该方法可接收的实际参数的类型可以是哪些?()

    A.MyClass类的类型

    B.MyClass子类的类型

    C.Object类型

    D.所有接口


    参考答案:A, B

  • 第15题:

    有以下类定义class MyClass{public: MyClass() {cout<<1;}};则执行语句MyClass a,b [2],*p[2];后,程序的输出结果是( )。

    A.11

    B.111

    C.1111

    D.11111


    正确答案:B

  • 第16题:

    有如下的类的模板定义: template class MyClass { private:T number; public:MyClass(

    有如下的类的模板定义:

    template <class T>

    class MyClass

    {

    private:

    T number;

    public:

    MyClass(T k);

    };

    其中构造函数MyClass()用k的值初始化数据成员n。因此在模板类体外,构造函数

    MyClass应定义为【 】。


    正确答案:templateclassT>/MyClassT>::MyClass(T k):number(k){}
    templateclassT>/MyClassT>::MyClass(T k):number(k){} 解析:类模板的成员函数的类体外的定义以“templateclass T>”开头。

  • 第17题:

    类的说明如下,请指出错误的地方 ______。 class Myclass { int a=111; public: Myclass(int x, int y); Myclass(int val); ~Myclass(); }

    A.int a=111;

    B.Myclass(Int x, int y);

    C.Myclass(int val);

    D.~Myclass();


    正确答案:A

  • 第18题:

    下面类的定义,有( )处错误。 class MyClass { public: void MyClass(); ~MyClass(int Value); private: int i=0; };

    A.1

    B.2

    C.3

    D.4


    正确答案:C
    解析:上述类的定义共有3处错误。第一处:类的成员变量不能在定义时进行初始化:第二处:类的构造函数不能有返回值(包括void类型);第三处:类的析构函数不能有参数。

  • 第19题:

    有以下程序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

  • 第20题:

    类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

  • 第21题:

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

    有以下程序 #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(obj 1); obj2=fun(obj3); return 0; } 程序执行时,MyClass 类的拷贝构造函数被调用的次数是______ 次。

    A.5

    B.4

    C.3

    D.2


    正确答案:B
    解析:对象初始化和复制时,都要拷贝构造函数。所以程序执行一共调用了4次构造函数

  • 第22题:

    假设在Java源程序文件“MyClass.java”中只含有一个类,而且这个类必须能够被位于个庞大的软件系统中的所有Java类访问到,那么下面()声明有可能是符合要求的类声明。

    • A、private class MyClass extends Object
    • B、public class myclass extends Object
    • C、public class MyClass
    • D、class MyClass extends Object

    正确答案:C

  • 第23题:

    多选题
    涉及类MyClass的方法签名足public void  find(MyClass a),那么该方法可接收的实际参数的类型可以是哪些?()
    A

    MyClass类的类型

    B

    MyClass子类的类型

    C

    Object类型

    D

    所有接口


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