|
책에 있는 건데염.. 여기서 맨 마지막의 operator ++()
를 꼭 상수 참조로 해야만 임시 개체 생성을 피할수 있나요??
아님
#include<iostream.h>
class counter
{
private:
int itsval;
public:
counter();
~counter();
void setitsval(int x) {itsval=x;}
int getitsval() const { return itsval; }
const counter& operator ++ ();
};
counter::counter():
itsval(0){};
counter::~counter(){}
const counter& counter::operator ++ ()
{
++itsval;
return *this;
}
-------------------------
counter counter::operator ++ ()
{
++itsval;
return *this;
}
만일 요렇게 고침 임시개체가 생성되나요??
고수님 도와주세염..
|