好厉害,学习ing
[bo]以下是引用 [un]sunkaidong[/un] 在 2008-3-22 09:05 的发言:[/bo]
#include
#include
class jia
{
public:
jia(char stl[]);
jia& operator +(jia &a );
void show();
private:
char str[50];
};
jia::jia(char stl[])
{
strcpy(str,stl);
};
jia& jia::operator +(jia &a )...
#include
#include
class jia
{
public:
jia(char stl[]);
jia& operator +(jia &a );
void show();
private:
char str[50];
};
jia::jia(char stl[])
{
strcpy(str,stl);
};
jia& jia::operator +(jia &a )...
sunkaidong,问问你啊,为什么你在重载这个加法运算符的时候,参数和返回值都要返回引用呢?我也看到有很多人在重载运算符的时候喜欢用引用,其实不用引用,申明成jia operator +(jia a );实现的时候:
jia jia::operator +(jia a)
{
strcat(str,a.str);
return *this;
}
也是可以的啊?这样和引用有什么区别吗?
[[it] 本帖最后由 VanHorn 于 2008-3-26 22:10 编辑 [/it]]