niusouti.com

以下程序的执行结果是______。 include class Sample { int n; public: Sample() {}以下程序的执行结果是______。include<iostream.h>class Sample{int n;public:Sample() {}Sample (int i (n=i;)void add (Sample &s1,Sample s2){this->n=sl.n+=s2.n;}void disp() {cout<<" n="<< n <<end1:}}void

题目
以下程序的执行结果是______。 include class Sample { int n; public: Sample() {}

以下程序的执行结果是______。

include<iostream.h>

class Sample

{

int n;

public:

Sample() {}

Sample (int i (n=i;)

void add (Sample &s1,Sample s2)

{

this->n=sl.n+=s2.n;

}

void disp() {cout<<" n="<< n <<end1:}

}

void main ()


相似考题
更多“以下程序的执行结果是______。 include<iostream.h> class Sample { int n; public: Sample() {} ”相关问题
  • 第1题:

    以下程序的执行结果为()。include class Sample{int n;public:Sample(int i) {n=i;}

    以下程序的执行结果为( )。 #include <iostream.h> class Sample { int n; public: Sample(int i) {n=i;} operator++() {n++;} //前缀重载运算符 operator++(int) {n+=2;} //后缀重载运算符 void disp() { cout<<"n="<<n<<endl; } }; void main() { Sample A(2),B(2); A++; ++B; A.disp(); A.disp(); }

    A.n=4

    B.n=1

    C.n=3

    D.n=5 n=3 n=2 n=4 n=6


    正确答案:A

  • 第2题:

    以下程序的执行结果是()。includetemplateclass Sample{ T n;Public: Samp

    以下程序的执行结果是( )。 #include<iostream.h> template<class T> class Sample { T n; Public: Sample (T i){n=i;) void operator ++(); void disp() {cout<<"n="<<n<<endl;} }; template<class T> void Sample<T>:: opetat

    A.n=a

    B.a=O

    C.n=b

    D.a=b


    正确答案:C

  • 第3题:

    以下程序的执行结果是()。includetemplateclass Sample{T n:public:Sample

    以下程序的执行结果是( )。 #include<iostream.h> template<class T> class Sample { T n: public: Sample(T i) {n=i;} void operator++(); void disp(){cout<<"n="<<n<<endl;} }; template<class T> void Sample<T>::operator++() { n+=1; // 不能用n++, 因为double型不能用++ } void main() { Sample<char>s('a'); s++; s.disp(); }

    A.n=a

    B.a=0

    C.n=b

    D.a=b


    正确答案:C

  • 第4题:

    以下程序的执行结果是【 】。 include class Sample { public: int x: int y; void di

    以下程序的执行结果是【 】。

    include<iostream. h>

    class Sample

    {

    public:

    int x:

    int y;

    void disp()

    {

    cout<<"x="<<x<<",y="<<y<<end1;

    }

    };

    void main()

    {

    int Sample:: ** pc;

    Sample s;

    pc=& Sample: :x;

    s.*pc=10;

    pc:=&Sample: :y;

    s.*pc=20;

    s.disp();

    }


    正确答案:x=10y=20
    x=10,y=20 解析:本题比较特殊,考察域作用符的使用规则。其实际含义是;指针先指向x,然后指向y,并利用该指针分别为x和y赋值。在使用过程中进行了作用域的限定。

  • 第5题:

    以下程序的执行结果为()。includeClass sample{ int n;public: sample(int i){n=i;}

    以下程序的执行结果为( )。 #include<iostream.h> Class sample { int n; public: sample(int i){n=i; } operator ++() { n++; } void display() {cout<<n<<end1; } }; void main() { sample obj(5); obj++;

    A.5

    B.6

    C.7

    D.8


    正确答案:B
    解析:本题考核运算重载的简单应用。程序中通过“++”运算符重载将obj++转换成对类的私有变量n的增1运算。所以程序最后输出为6。