有关this指针的知识,不太明白
下面是一段有关this指针的程序,我不理解x& X::Set(char *pc)这样到底是什么意思,为什么要这样 请高手指教
#include<iostream>
#include<string>
using namespace std;
struct x
{
private:
int len;
char *ptr;
public:
int GetLen()
{
return len;
}
char * Getptr()
{
return ptr;
}
X& Set(char *);
X& Cat(char *);
void print();
};
x& X::Set(char *pc)
{
len=strlen(pc);
ptr=new char[len];
strcpy(ptr,pc);
return *this;
}
x& X::Cat(char *pc)
{
len+=strlen(pc);
strcat(ptr,pc);
return *this;
}
x& X::copy(X& x)
{
Set(x.Getptr());
return *this;
}