C++11引用限定符
阿新 • • 發佈:2019-01-26
#include<iostream> #include<string> using namespace std; class Animal{ public: Animal& operator=(const Animal& animal) &;//&引用限定符指定該賦值運算子只能用於左值 ;&&限定符指定賦值運算子只能用於右值 private: string name; int weight; }; Animal& Animal::operator=(const Animal& animal) &{ if(this!=&animal){ name=animal.name; weight=animal.weight; } cout<<"Animal::operator=(const Animal& animal)&"<<endl; return *this; } int main(){ Animal bird1,bird2,bird3; move(bird1)=bird3;//error bird2=bird3;//ok }