有如下类声明: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 . setvalue(int n0){n = n0;}

题目

有如下类声明:

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 . setvalue(int n0){n = n0;}


相似考题
更多“有如下类声明:class SAMPLE{int n;public:SAMPLE (int i = 0): n(i){}void setvalue(int n0 ”相关问题
  • 第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;

    };


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

  • 第2题:

    有如下类声明: 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。

  • 第3题:

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

    A.Sample *p

    B.int Sample::*pc=&Sample::a

    C.void (Sample:: *pa)(int)

    D.Sample *a[10]


    C

  • 第4题:

    有如下类声明: 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。

  • 第5题:

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

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

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

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

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


    正确答案:B