2018.5.30(this指针)

this指针:

#include<iostream>
#include<cstdio>
using namespace std;

class Text
{
private:
    int length,breadth,height;
public:
    Text(int l,int b,int h);
    int Volume();
    int compare(Text text);
};

Text::Text(int l,int b,int h)
{
    length=l,breadth=b,height=h;
}

int Text::Volume()
{
    return height*length*breadth;
}

int Text::compare(Text text)
{
    return this->Volume()>text.Volume();//如果this->Volume()>text.Volume(),返回0,否则返回1
}

int main()
{
    Text text1(10,2,2),text2(3,3,3);

    printf("%d\n",text1.compare(text2));
}
#include<iostream>
#include<cstdio>
using namespace std;

class T
{
private:
    int data;
public:
    int Get();
    T(int value):data(value)//构造函数;
    {

    }
    T add();
};
T T::add()//T为返回类型,::为范围解析运算符,一定要有T::
{
    this->data++;//相当于data++;
    printf("%d\n",this->Get());
    return *this;
}
int T::Get()
{
    return data;
}

int main()
{
    T t(10);
    t.add();

    return 0;
}

猜你喜欢

转载自blog.csdn.net/violet_ljp/article/details/80516638