我必须与成员一起编写一个新课程,例如
class A
{
static int i;
const int j;
char * str;
...
...
};
现在我想为它写赋值运算符。
A& A::operator=(const A& rhs)
{
if(this != rhs)
{
delete [] str;
str = new char[strlen(rhs.str)+1];
strcpy(str, rhs.str);
}
return * this;
}
这样对吗?我将忽略静态和常量成员(?)。