Witam!
Chciał bym się dowiedzieć jak do przeładowanego operatora przypisania wpisać stałą wartość, mam taki kawałek kodu:
//---------------------------------------------------------------------------
class A {
private:
int a, b;
const int c;
public:
//----------------------------Konstruktory----------------------------------
A(void);
A(const A &wzor);
//----------------------Przeładowanie operatorów----------------------------
A& operator=(const A &wzor)
};
//---------------------------------------------------------------------------
A::A(const A &wzor) : c(wzor.c) // tutaj podstawienie w liście inicjalizacyjnej
{ // działa bez problemu
a = wzor.a;
b = wzor.b;
}
//---------------------------------------------------------------------------
A& A::operator=(const A &wzor) //: c(wzor.c) - Niestety taki zapis nie działa!
{
if (this == &wzor) //sprawdzam czy nie przypisujemy A = A
return *this;
a = wzor.a;
b = wzor.b;
return *this;
}
//---------------------------------------------------------------------------
A także mógł by mi ktoś powiedzieć co oznacza słowo const(to na końcu) przy takiej deklaracje:
T T::operator +(const T& b) const;