Я слышал, что c ++ не позволяет мне использовать массив в качестве переменной функции, так как копирование всех элементов массива может быть неэффективным. Поэтому вместо этого я должен использовать указатель. При этом лучше по возможности использовать указатель на определенный объект в качестве переменной функции? Или есть обратная сторона этого метода?
edit: Я знаю, как массив передается в C ++. Мои вопросы:
- Эффективно ли использовать указатель (или ссылку) при отправке объекта класса (или структуры)?
- Есть ли причина не использовать указатель (или ссылку) каждый раз? Я видел много кода, который не использует указатель, когда объект маленький. Я имею в виду, что это все еще дополнительное использование памяти, так почему бы нам не использовать указатель и в таких случаях?
У меня есть ответ на 1-й вопрос, не могли бы вы ответить на второй вопрос?