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?

questionAnswers(8)

yourAnswerToTheQuestion