누군가 나에게 다음과 같은 구문을 이해하는 데 도움이 바랍니다 수 :C++에서 "x (y) = z (w)"는 무엇을 의미합니까?
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
C++ 텍스트 북에서 lvalue 및 참조를 찾습니다. – WhozCraig