Простой вопрос, для которого я не мог найти ответ здесь.
Я понимаю, что передавая аргумент функции во время вызова, например
void myFunction(type myVariable)
{
}
void main()
{
myFunction(myVariable);
}
Для простых типов данных, таких как int
, float
и т.д., функция вызывается значением.
Но если myVariable
является массивом, передается только начальный адрес (хотя наша функция является функцией вызова по значению).
Если myVariable
является объектом, то передается только адрес объекта, а не создается копия и передается.
Итак, вернемся к вопросу. С++ передает объект по ссылке или значению?