在下面的类定义中,this指针的用途是______。 include class Sample { int x,y; publi在下面的类定义中,this指针的用途是______。include<iostream.h>class Sample{int x,y;public:Sample(int i,int j){x=i;y=j;}void assign(Sample sa);};void Sample::assign(Sample p){if(this!=&p){x=p.x;y=p.y;}}

题目
在下面的类定义中,this指针的用途是______。 include class Sample { int x,y; publi

在下面的类定义中,this指针的用途是______。

include<iostream.h>

class Sample

{

int x,y;

public:

Sample(int i,int j){x=i;y=j;}

void assign(Sample sa);

};

void Sample::assign(Sample p)

{

if(this!=&p)

{

x=p.x;

y=p.y;

}

}


相似考题
更多“在下面的类定义中,this指针的用途是______。 include<iostream.h> class Sample { int x,y; publi ”相关问题
  • 第1题:

    下列程序的运行结果是【】。 include class Sample {int x,y;public:Sample() {x=y=0

    下列程序的运行结果是【 】。

    include <iostream. h>

    class Sample {

    int x,y;

    public:

    Sample() {x=y=0; }

    Sample(int a, int b) {x=a;y=b;}

    void disp() {

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

    }

    };

    void main() {

    Sample s1, s2(1, 2);

    s1. disp0;

    s2. disp ();

    }


    正确答案:此程序的运行结果为: x=0 y=0 x=1 y=2
    此程序的运行结果为: x=0, y=0 x=1, y=2

  • 第2题:

    已知一个类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

  • 第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 { public: Sample(int val); //①

    ~Sample(): //②

    private: int a=2.5; //③

    Sample(); //④ };

    A.①②③④

    B.②

    C.③

    D.①②③


    正确答案:C
    解析:本题考核类的定义。C++不能类的定义中给数据成员赋初值。

  • 第5题:

    以下程序的运行结果是______。 include include template class TA

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

    include<iostream.h>

    include<math.h>

    template<class T>

    class TAdd//定义类模板TAdd,T为类型

    {

    Tx,y;

    public:

    TAdd (Ta,Tb) {x=a,y=b;) //构造函数

    Tadd() { retum x+y;}//成员函数

    };

    void main( )

    {

    TAdd<int>A (5,6);


    正确答案:s1=11 s2=8.2
    s1=11 s2=8.2