Может кто-нибудь, пожалуйста, помогите мне понять следующий синтаксис:Что означает «x (y) = z (w)» в C++?
aaa<bbb> object_name;
func(object_name, object_name2);
ccc<ddd>(object_name) = func2(arg1, arg2);
Я понимаю, что в первом мы объявляем новый объект aaa<bbb>
класса. Затем мы используем этот объект вместе с другим, чтобы вызвать функцию, которая, возможно, изменит значение object_name
. У меня есть проблемы, чтобы понять третью строку. В частности, конструкция с левой стороны знака =
. Почему в скобках стоит object_name
? Для меня это похоже на функцию. Но может быть, мы называем функцию слева и справа от знака =
?
@ Carl Norum, но что тогда 'value1 = value2' конструкция делает? – Roman
Поиск lvalue и ссылки в вашем учебнике на C++. – WhozCraig