niusouti.com

65、若Sample类中的一个成员函数说明如下:void set(Sample& a),则Sample& a的含义是()A.指向类Sample的名为a的指针B.a是类Sample的对象引用,用来作函数Set()的形参C.将a的地址赋给变量SetD.变量Sample与a按位与的结果作为函数Set的参数

题目

65、若Sample类中的一个成员函数说明如下:void set(Sample& a),则Sample& a的含义是()

A.指向类Sample的名为a的指针

B.a是类Sample的对象引用,用来作函数Set()的形参

C.将a的地址赋给变量Set

D.变量Sample与a按位与的结果作为函数Set的参数


相似考题
参考答案和解析
B
更多“65、若Sample类中的一个成员函数说明如下:void set(Sample& a),则Sample& a的含义是()”相关问题
  • 第1题:

    有如下类定义,请将Sample类的复制构造函数补充完整。

    class Sample{

    public:

    Sample( ){ }

    ~Sample( ){if(P)delete P;)

    Sample(const Sample&s){______}

    void SetData(int datA) {P=new int(datA) ;}

    private:

    int*P:

    };


    正确答案:*this=s;
    *this=s;

  • 第2题:

    有如下类声明; class SAMPLE { int n; public: SAMPLE(int i=0):n(i){} void setValue(int n0); }; 下列关于setValue成员函数的实现中,正确的是( )。

    A.SAMPLE::setValue(int n0){n=n0;)

    B.void SAMPLE::setValue(int n0){n=n0;}

    C.void setValue(int n0){n=n0;}

    D.(int n0){n=n0;}


    正确答案:B
    解析:此题考查了成员函数的定义格式。在类外部对成员函数定义时的一般格式为:返回类型类名::成员函数名(参数表){函数体}。

  • 第3题:

    有如下类声明: class MyBASE { int k: public; void set(int n){k=n;} int get() const{return k;} }; class MyDERIVED: protected MyBASE { protected: int j; public: void set(int m, int n){MyBASE::set(m);j=n;} int get() const{return MyBASE::get()+j;} }; 则类MyDERIVED中保护的数据成员和成员函数的个数是( )。

    A.4

    B.3

    C.2

    D.1


    正确答案:B

  • 第4题:

    已知一个类Sample,( )是定义指向类Sample成员函数的指针,假设类有三个公有成员:voidf1(int),void f2(int)和int a。

    A.Sample*p

    B.Int Samale::*pc=&Sample::a

    C.Void(Sample::*Pa)()

    D.Sample*P[10]


    正确答案:C

  • 第5题:

    已知一个类Sample,( )是定义指向类Sample成员函数的指针,假设类有三个公有成员:voidfl(int),void f2(int)和int a。

    A.Sample*p

    B.Int Samale::*pc=&Sample::a

    C.Void (Sample::*Pa) ()

    D.Sample *P[10]


    正确答案:C

  • 第6题:

    已知类Sample中的一个成员函数说明如下: void Set(Sample &a); 其中,Sample &a的含义是(58)。

    A.指向类Sample的指针为a

    B.将a的地址值赋给变量Set

    C.a是类Sample的对象引用,用来作函数Set( )的形参

    D.变量Sample与a按位相与作为函数Set( )的参数


    正确答案:C
    解析:本题考查类中函数声明的方法。由题目中的代码我们可以看到,在函数Set()里面有一个形参a,其类型是Sample,符号&表示参数a是一个引用,因此,Sample&a就表示a是类Sample的对象引用。

  • 第7题:

    已知类 Sample中的一个成员函数说明如下: void Set (Sample &a); 其中,Sample&a的含意是( )。

    A.指向类Sample 的指针为a

    B.将a的地址值赋给变量Set

    C.a是类Smple的对象引用,用来作函数Set() 形参

    D.变量Sample与a按位相与作为函数Set()的参数


    正确答案:C

  • 第8题:

    有如下类声明: class SAMPLE { int n; public: SAMPLE(int i=0):n(i) { } void setValue(int nO); }; 下列关于getValue 成员函数的实现中,正确的是

    A.SAMPLE::setValue(int nO){ n=nO;}

    B.void SAMPLE::setValue(int nO){ n=nO;}

    C.void setValue(int nO){ n=nO;}

    D.(int nO){ n=nO;}


    正确答案:B
    解析:本题考查了成员函数的定义格式。在类外部对成员函数定义的一般格式为:返回类型>类名>::成员函数名>(参数表>)
      {
      函数体>
      }
      故本题的正确答案为选项B。

  • 第9题:

    若classB中定义了一个classA的类成员Aa,则关于类成员的正确描述是()

    • A、在类B的成员函数中可以访问A类的私有数据成员
    • B、在类B的成员函数中可以访问A类的保护数据成员
    • C、类B的构造函数可以调用类A的构造函数做数据成员初始化
    • D、类A的构造函数可以调用类B的构造函数做数据成员初始化

    正确答案:C

  • 第10题:

    程序中对fun函数有如下说明void*fun();此说明的含义是()

    • A、fun函数无返回值
    • B、fun函数的返回值可以是任意的数据类型
    • C、fun函数的返回值是无值型的指针类型
    • D、指针fun指向一个函数,该函数无返回值

    正确答案:C

  • 第11题:

    已知类A中的一个成员函数的说明如下:voidSet(A&a);则该函数的参数“A&a”的含义是()。

    • A、指向A的指针为a
    • B、将变量a的地址赋给类A
    • C、类A对象引用a用作函数的形参
    • D、变量A与a按位与后作函数参数

    正确答案:C

  • 第12题:

    单选题
    已知类A中的一个成员函数的说明如下:voidSet(A&a);则该函数的参数“A&a”的含义是()。
    A

    指向A的指针为a

    B

    将变量a的地址赋给类A

    C

    类A对象引用a用作函数的形参

    D

    变量A与a按位与后作函数参数


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

  • 第13题:

    ( 12 )已知类 sample 是一个抽象类,其成员函数 display 是无形参、无返回类型的纯虚函数,请完成其

    声明 :

    class sample{

    public:

    sample(){};

    ___________

    };


    正确答案:

  • 第14题:

    使用VC6打开考生文件夹下的工程MyProj7。此工程包含一个源程序文件MyMain7.cpp。其中定义了类Sample,但类Sample的定义并不完整。

    请按要求完成下列操作,将类Sample的定义补充完成:

    ①定义私有数据成员n,它是int型的数据。请在注释“//* *1**”之后添加适当的语句。

    ②完成重载构造函数Sample()的定义,使Sample对象的默认值:n=0。请在注释“//* *2* *”之后添加适当的语句。

    ③完成成员函数add()的类体内的定义,使成员函数返回的Sample对象的值n为两类Sample对象s1和s2的私有成员n的和。请在注释“//* *3* *”之后添加适当的语句。

    ④完成成员函数disp()的类外定义,使其以“n=”的格式将Sample对象的值输出到屏幕上。请在注释“* *4* *”之后添加适当的语句。

    注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。

    源程序文件MyMain7.cpp清单如下:

    //MyMain7.cpp

    include<iostream>

    using namespace std;

    class Sample

    {

    private:

    //* * 1* *

    public:

    Sample(){}

    //* *2* *

    Sample add(Sample s1,Sample s2)

    {

    //* *3* *

    }

    void disp();

    };

    void Sample: :disp()

    {

    //* * 4 * *

    }

    int main()

    {

    Sample s1(10),s2(5),s3;

    cout<<"s1:";

    s1.disp();

    cout<<"\n S2:";

    s2,disp();

    s3.add(s1,S2);

    cout<<"\n s3.add(s1,s2)\n s3:";

    s3.disp();

    return 0;

    }


    正确答案:

  • 第15题:

    若需要把一个函数"void Furic( );"定义为一个类Sample的友元函数,则应在类Sample的定义中加入一条语句______。


    正确答案:friend void Func( );
    friend void Func( ); 解析:注意friend关键词应加在函数的前面,表示该函数作为本类的一个友元函数。

  • 第16题:

    下列类的构造函数不能通过编译,正确的构造函数应该是______。 include class Sample

    下列类的构造函数不能通过编译,正确的构造函数应该是______。

    include<iostream.h>

    class Sample

    {

    public:

    int n;

    const int con;

    Sample(int m) {con=m+1;n=m;}

    void disp( ) {cout<<"normal:n="<<n<<endl;}

    void disp( )const {cout<<"static:n="<<n<<endl;}

    };

    void main( )

    {

    const Sample a (12);

    Sample b (13);

    a.disp( );

    b.isp( );

    cout<<a.n<<","<<b.con<<endl;

    }


    正确答案:Sample(int m):con(m+1){n=m;)
    Sample(int m):con(m+1){n=m;) 解析:本题考察常数据成员的初始化方法。常数据成员的定义必须出现在类体中,而且初始化只能通过构造函数的成员初始化列表进行,而且不能被更新。

  • 第17题:

    有如下类声明: class MyBASE{ int k; public: void set(int n){k=n;} int get( )const{return k;} }; class MyDERIVED:protected MyBASE{ protected: intj; public: void set(int m,int n){MyBASE::set(m);j=n;} int get( )const{return MyBASE::get( )+j;} }; 则类MyDERIVED中保护的数据成员和成员函数的个数是

    A.4

    B.3

    C.2

    D.1


    正确答案:B
    解析:在保护派生的单继承中,基类的公有数据成员和成员函数在派生类中成为保护成员。

  • 第18题:

    有如下类定义,请将Sample类的拷贝构造函数补充完整。

    class Sample{

    public:

    Sample(){)

    ~Sample(){if(p)delete p;)

    Sample(const Sample& s){

    ______

    }

    void SetData(int data) {p=new int(data);}

    private:

    int*p;

    };


    正确答案:p=new int; p=s.p;
    p=new int; p=s.p; 解析:此题考查的是复制构造函数。复制构造函数定义的一般格式如下:类名::类名(const类名&引用对象名){复制构造函数体)。而在类中的声明部分可省去“类名::”。

  • 第19题:

    已知类sample是一个抽象类,其成员函数display是无形参、无返回类型的纯虚函数,请完成其声明:

    sample{

    public:

    sample( ){ };

    ______

    };


    正确答案:virtual void display( )=0;
    virtual void display( )=0;

  • 第20题:

    有如下类声明: class SAMPLE { int n: public: SAMPLE(int i=0):n(i){} void setValue(int nO); }; 下列关于9etValue成员函数的定义中,正确的是( )。

    A.SAMPLE::setValue(int nO){n=n0;}

    B.void SAMPLE::setValue(int胡){n=n0;

    C.void setValue(int nO){n=n0;}

    D.setValue(int nO){n=n0;}


    正确答案:B
    本题考查在类外定义类的成员函数,需要使用作用域限定符“::”,属于基础知识,本题答案为8。

  • 第21题:

    已知:print()函数是一个类的常成员函数,它无返回值,下列表示中,()是正确的。

    • A、void print()const
    • B、const void print()
    • C、void const print()
    • D、void print(const)

    正确答案:A

  • 第22题:

    有如下类声明:classSample{intx;};则Sample类成员x是Sample类的()。

    • A、公有数据成员
    • B、保护数据成员
    • C、私有数据成员
    • D、以上选项都不正确

    正确答案:C

  • 第23题:

    单选题
    在一个派生类的成员函数中,试图调用其基类的成员函数“void f();”,但无法通过编译。这说明(  )。
    A

    f()是基类的私有成员

    B

    f()是基类的保护成员

    C

    派生类的继承方式为私有

    D

    派生类的继承方式为保护


    正确答案: C
    解析:
    A项正确,在派生类对基类的三种继承形式中,都无法对基类的私有成员访问;B项错误,三种继承方式都能访问基类的保护成员;CD两项错误,调用基类的成员函数无法通过编译只能说明f( )是基类的私有成员,不能确定派生类的继承方式。

  • 第24题:

    单选题
    有如下类声明:classSample{intx;};则Sample类成员x是Sample类的()。
    A

    公有数据成员

    B

    保护数据成员

    C

    私有数据成员

    D

    以上选项都不正确


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