Получатель и установщик, указатели или ссылки, а также хороший синтаксис для использования в C ++?
Я хотел бы знать хороший синтаксис для методов получения и установки C ++.
private:
YourClass *pMember;
сеттер прост, я думаю:
void Member(YourClass *value){
this->pMember = value; // forget about deleting etc
}
а добытчик? я должен использовать ссылки или константные указатели?
пример:
YourClass &Member(){
return *this->pMember;
}
или же
YourClass *Member() const{
return this->member;
}
какая разница между ними?
Спасибо,
Джо
РЕДАКТИРОВАТЬ:
извините, я отредактирую свой вопрос ... Я знаю о ссылках и указателях, я спрашивал о ссылках и константных указателях, как получателях, какая разница между ними в моем коде, как в будущем, что я ожидаю проиграть, если я пойду так или иначе ...
так что я думаю, что я буду использовать константные указатели вместо ссылок
константные указатели могутне может быть удалено или установлено, верно?