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;
}