Gần đây tôi đã xem một ví dụ trong quá trình xem xét quá tải của nhà điều hành nơi họ đã nói về cách toán tử + về cơ bản là một hàm có 2 tham số.C++ Việc sử dụng toán tử + này được gọi là gì? và mục đích là gì?
Với một chút poking tôi quyết định xem xét điều này một chút sâu hơn và thấy rằng gọi + như một chức năng không thực sự làm việc, chỉ cần không phải là cách bạn mong chờ ... ví dụ:
int first = 6;
int second = 9;
int result = +(second,first);//result=6
Việc lắp ráp cho điều này là
int result = +(second,first);
mov eax,dword ptr [first]
mov dword ptr [result],eax
Cuộc gọi đến + chỉ đơn giản là chuyển thông số cuối cùng vào eax.
Bất cứ ai có thể cho tôi biết mục đích của việc này và/hoặc nó được gọi là gì?
đẹp câu hỏi, tôi sẽ đặt nó trong cùng chuyên mục với (http://stackoverflow.com/questions/1642028/what-is-the-name-of-the-operator) – vsoftco
Sau khi nhìn thấy câu trả lời, tôi nghĩ đó là siêu công bằng. Tôi cảm thấy như một thằng ngốc hoàn toàn. – jhbh
Tôi thực sự không mỉa mai :) Đó là một câu hỏi công bằng và tôi đặt cược nhiều người lần đầu tiên bị lừa dối bởi hình thức hài hước này, đặc biệt là nếu có một số nền lập trình chức năng. – vsoftco