Stała funkcji elementów członkowskich
Deklarowanie funkcji Członkowskich z const słowa kluczowego Określa, że funkcja nie powoduje modyfikacji obiektu, dla którego jest nazywana funkcją "tylko do odczytu".Funkcja stały składnik nie można modyfikować członków-statycznej danych ani wywołać każdy członek funkcje, które nie są stałe.
Aby zadeklarować funkcję stały składnik, umieścić const słowa kluczowego po zamykającym listy argumentów.Const słowo kluczowe jest wymagany zarówno deklaracji i definicji.
Przykład
// constant_member_function.cpp
class Date
{
public:
Date( int mn, int dy, int yr );
int getMonth() const; // A read-only function
void setMonth( int mn ); // A write function; can't be const
private:
int month;
};
int Date::getMonth() const
{
return month; // Doesn't modify anything
}
void Date::setMonth( int mn )
{
month = mn; // Modifies data member
}
int main()
{
Date MyDate( 7, 4, 1998 );
const Date BirthDate( 1, 18, 1953 );
MyDate.setMonth( 4 ); // Okay
BirthDate.getMonth(); // Okay
BirthDate.setMonth( 4 ); // C2662 Error
}