Ai đó gần đây đã hỏi tôi sự khác biệt giữa toán tử chuẩn C++ (ví dụ: new, delete, sizeof) và hàm (ví dụ: tan, free, malloc). Theo "chuẩn", tôi có nghĩa là các bộ lọc được cung cấp theo mặc định của bộ biên dịch và không được người dùng xác định. Dưới đây là những câu trả lời tôi đã đưa ra, mặc dù không có vẻ thỏa đáng.Toán tử vs Hàm trong C/C++
(1) Nhà điều hành không cần phải bao gồm bất kỳ tiêu đề nào để sử dụng: Ví dụ: bạn có thể thực hiện cuộc gọi mới mà không bao gồm bất kỳ tiêu đề nào. Tuy nhiên, một chức năng (nói miễn phí()) không cần tiêu đề bao gồm, bắt buộc.
(2) Toán tử được định nghĩa như vậy (ví dụ như toán tử lớp) ở đâu đó trong tiêu đề chuẩn. Một hàm không phải là.
Bạn có thể phê bình những câu trả lời này và cung cấp cho tôi ý tưởng tốt hơn về sự khác biệt không?
là "xóa" được sử dụng trong cả hai bộ cố ý? – Sev
Xem http://stackoverflow.com/questions/184537/in-what-cases-do-i-use-malloc-vs-new – nico
Không, sửa ngay bây giờ – PKG