Đọ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
Đâ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é