Getter i setter, wskaźniki lub odwołania i dobra składnia do użycia w c ++?
Chciałbym znać dobrą składnię dla pobierających i ustawiających C ++.
private:
YourClass *pMember;
Seter jest łatwy, jak sądzę:
void Member(YourClass *value){
this->pMember = value; // forget about deleting etc
}
i getter? powinienem używać referencji lub stałych wskaźników?
przykład:
YourClass &Member(){
return *this->pMember;
}
lub
YourClass *Member() const{
return this->member;
}
jaka jest różnica między nimi?
Dzięki,
Joe
EDYTOWAĆ:
przepraszam, będę edytować moje pytanie ... Wiem o referencjach i wskaźnikach, pytałem o referencje i stałe wskaźniki, jako gettery, jaka byłaby różnica między nimi w moim kodzie, jak w przyszłości, czego oczekuję przegrać, jeśli pójdę w taki czy inny sposób ...
więc myślę, że użyję stałych wskaźników zamiast referencji
stałych wskaźników nie można usunąć ani ustawić, prawda?