Sự khác nhau giữa Hàm(funtion) và Toán tử(operator)
Đọc bài này, Sự khác nhau giữa malloc và new, Đạt nghĩ sẽ có bạn thắc mắc sự khác nhau giữa function
và operator
. Google thì ra cái link này
Operators vs Functions in C/C++
Đây là câu trả lời cụ thể:
Operators are keywords with a fixed syntax. Those which can be overloaded might vary a bit in syntax, but that’s within the boundaries. The
new
operator is still spellednew
, even when overloaded and the syntax of invoking it is always the same.
Function names are identifiers, which can be almost arbitrary. There’s no syntactic reason you couldn’t do away with
malloc()
and use
bool my_fancy_alloc(void*& memory, unsigned char size, bool zero_it);
instead. (Mark: There are other reasons, though. Like your fellow-workers’ sanity.)
Mọi người cho biết quan điểm của bạn về khác nhau của hai món này nhé
Ở tưởng 2 cái function va operator là 2 khái niệm khác nhau chứ nhỉ ?
Operator
Function
Ref:
WhatIs.com
What is operator? - Definition from WhatIs.com
In mathematics, an operator is a character that represents an action, as for example x is an arithmetic operator that represents multiplication. In computers, an operator is someone who is operating the computer.
What is function? - Definition from WhatIs.com
Function is a term with at least four meanings.
Nó khác nhau chứ, nhưng ví dụ như
new
là toán tử vàmalloc
lại là hàm. Tại sao lại có sự phân biệt như vậy?Như vậy là ý nghĩa ra đời của nó. Tại sao lại để là toán tử thay vì hàm? Một câu hỏi sâu về kiến thức cơ bản, mình cũng rất muốn biết
chắc toán tử dễ dùng hơn. Ví dụ để 2+3 dễ hơn add(2,3)
Phf hợp với tự nhiên hơn