「opperator= は src obj の (もちろん、const best) ref のパラメーターを取る必要があります」、私はこれを多くの本で見ますが、代わりに非 ref を使用しようとしています。 ref?paramからのコピーを避けるためだけですか? 私のテストコードは、
#include <iostream>
#include <string>
using namespace std;
class Student{
public:
Student& operator=(Student);
string name;
int num;
};
Student& Student::operator=(Student s)
{
name=s.name;
num=s.num;
return *this;
}
int main(){
Student src;
src.name="haha";
src.num=11;
cout<<src.name<<" "<<src.num<<endl;
Student dst=src;
cout<<src.name<<" "<<src.num<<endl;
}