2015-09-05 2 views
1

Итак, притворяйтесь, что я разрабатываю класс автомобиля, и я хочу, чтобы одна из функций класса автомобиля возвращала список пассажиров, за исключением того, что я хотел бы поместить ссылку на список в качестве аргумента и просто установить этот список вместо того, чтобы возвращать список ,Стиль для именования функции, задающей аргумент по ссылке?

void GetPassengerList(PassengerList &passengerList); //sets the list 

Я не знаю, должен ли я назвать это GetPassengerList или SetPassengerList, или что-то еще. Мне нравится использовать слова get/set, похоже, что есть личная переменная, которой манипулируют, как типичные методы getter/setter. Что такое хорошее соглашение об именах, которое можно использовать здесь?

+1

Читайте о возвращаемых значений оптимизаций –

+2

я бы не иметь такую ​​функцию, я бы предпочел, чтобы вернуться в список и использовать РВО таким образом, переменная может быть 'const' (среди прочих причин) 'PassengerList GetPassengerList();' – CoryKramer

+0

Как насчет 'ExportPassengerList'? – Jacajack

ответ

4

В нашей команде для ввода/вывода аргументов мы либо использовать

void AdjustPassengerList(PassengerList&); 

или

void AddPassengersTo(PassengerList&); 

В зависимости от сценария использования. Например, первый может быть использован, если вы хотите создать список из нескольких автомобилей. Второй, как правило, хорошо читается в коде, что-то вроде:

car.AddPassengersTo(list); 
Смежные вопросы