В c ++ следует ли использовать указатель (или ссылку) класса в качестве переменной функции? - PullRequest
2 голосов
/ 13 июля 2020

Я слышал, что c ++ не позволяет мне использовать массив в качестве переменной функции, так как копирование всех элементов массива может быть неэффективным. Поэтому вместо этого я должен использовать указатель. При этом лучше по возможности использовать указатель на определенный объект в качестве переменной функции? Или есть обратная сторона этого метода?

edit: Я знаю, как массив передается в C ++. Мои вопросы:

  1. Эффективно ли использовать указатель (или ссылку) при отправке объекта класса (или структуры)?
  2. Есть ли причина не использовать указатель (или ссылку) каждый раз? Я видел много кода, который не использует указатель, когда объект маленький. Я имею в виду, что это все еще дополнительное использование памяти, так почему бы нам не использовать указатель и в таких случаях?

У меня есть ответ на 1-й вопрос, не могли бы вы ответить на второй вопрос?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...