itgle.com

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

题目

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

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

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

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

D.voida(int x){...}


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

    若有以下函数首部: int fun(double x[10],int *n) 则下面针对此函数的函数声明语句中正确的是( )。

    A.int fun(double x, int *n);

    B.int fun(double, int);

    C.int fun(double *x, int n);

    D.int fun(double*, int*);


    正确答案:D
    解析:本题中的fun函数有两个参数,一个类型是double型一维数组,另—个是int型指针。而在C语言中,一维数组用作函数参数和该数组元素的指针类型是等价的。所以本题的正确答案是选项D。

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

    类模板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模板形参表声明>函数声明。调用模板函数时,如果与模板实参中最后的若干个参数有关的信息可以从模板函数的实参中获得,则相关的模板实参可以省略。

  • 第5题:

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

    A.3, 1

    B.2, 1

    C.1, 2

    D.3, 2


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