有一个类A,以下为其构造函数的声明,其中正确的是( )。A.void A (int x){...}B.A (int x){...}C.a(int x){...}D.void a (int x){…}

题目

有一个类A,以下为其构造函数的声明,其中正确的是( )。

A.void A (int x){...}

B.A (int x){...}

C.a(int x){...}

D.void a (int x){…}


相似考题
参考答案和解析
正确答案:B
更多“有一个类A,以下为其构造函数的声明,其中正确的是()。A.void A (int x){...}B.A (int x){...}C.a(i ”相关问题
  • 第1题:

    类模板templateclass x{…},其中友元函数f对特定类型T(如int),使函数f(x)成为x

    类模板template<class T>class x{…},其中友元函数f对特定类型T(如int),使函数f(x<int>)成为x<int>模板类的友元,则其说明为( )。

    A.friend voidf();

    B.friend voidf(x<T>);

    C.friend voidA::f();

    D.friend void C<T>::f(x<T>);


    正确答案:B
    解析: 声明一个函数模板的格式:template模板形参表声明>函数声明。调用模板函数时,如果与模板实参中最后的若干个参数有关的信息可以从模板函数的实参中获得,则相关的模板实参可以省略。

  • 第2题:

    类模板templateclass x{...},其中友元函数f对特定类型T(如int),使函数f(x)成为x

    类模板template<class T>class x{...},其中友元函数f对特定类型T(如int),使函数f(x<int>)成为x<int>模板类的友元,则其说明为( )。

    A.friend voidf();

    B.friend voidf(x<T>);

    C.friend voidA::f();

    D.friend void C<T>::f(x<T>);


    正确答案:B
    解析:声明一个函数模板的格式:template棋板形参表声明>函数声明。调用模板函数时,如果与模板实参中最后的若干个参数有关的信息可以从模板函数的实参中获得,则相关的模板实参可以省略。

  • 第3题:

    如下代码中,类 X 的拷贝构造函数的数量是 class X { public: X(); X(int&); X(const X&, int = 1); ~X(); };


    A

  • 第4题:

    有一个类A,下列为其构造方法的声明,其中正确的是

    A.void A(int x){…}

    B.A(int x){…}

    C.a(int x){…}

    D.void a(int x){…}


    正确答案:B
    解析:构造方法有以下特点,①构造方法名必须与类名相同。②构造方法是给对象赋初值,所以没有返回值,且不用void来声明。③构造方法不能被程序调用。④构造方法可由编程人员在类中定义,默认时由Java语言自动生成。⑤构造方法可以重载实现不同的初始化方法,调用时按参数列表决定调用哪个方法。选项A)voidA(intx){…{,构造方法是给对象赋初值,所以没有返回值,且不用void来声明。选项C)a(intx){…{,构造方法方法名必须与类名相同。

  • 第5题:

    如下代码中,类的构造函数与拷贝构造函数的数量分别是 class X { public: X(); X(int&); X(const X&, int = 1); }; 注意,这里所指的构造函数是狭义的构造函数,不包括拷贝构造函数。

    A.3, 1

    B.2, 1

    C.1, 2

    D.3, 2


    仅当未定义复制构造函数时存在