分類:[VC++(C++/CLI)]
2006/06/07(Wed) 15:21:30 編集(投稿者)
あ〜でも、voidよりも【クラスA】& を返すほうが一般的かな。
(a=b=cってのがvoidじゃできませんから)
sample)
#include <iostream>
class Foo {
private:
int m_n;
public:
Foo() : m_n( 0 ){}
Foo& operator = ( const Foo& f ) {
this->m_n = f.m_n;
return *this;
}
void setn( const int n ) { this->m_n = n; }
friend std::ostream& operator << ( std::ostream& os, const Foo& f ) {
return os << f.m_n;
}
};
int main() {
Foo f1, f2, f3;
f1.setn( 10 );
f3 = f2 = f1; // ※
f1.setn( 5 );
std::cout << "f1 :" << f1 << std::endl;
std::cout << "f2 :" << f2 << std::endl;
std::cout << "f3 :" << f3 << std::endl;
return 0;
}