Tôi thực sự thích bản chất đơn giản và minh bạch của C: khi tôi viết mã C, tôi cảm thấy không bị cản trở bởi "sự trừu tượng bị rò rỉ" và hầu như luôn có thể đoán được một cách thông minh về tổ hợp tôi đang sản xuất. Tôi cũng thích cú pháp đơn giản, quen thuộc cho C.
Tuy nhiên, C không có những hình tượng trưng đơn giản, hữu ích mà C ++ cung cấp như các lớp, xử lý phi chuỗi đơn giản hóa, v.v. Tôi biết rằng tất cả đều có thể thực hiện trong C bằng cách sử dụng các bảng nhảy và tương tự, nhưng đôi khi hơi khó hiểu và không an toàn cho nhiều loại vì nhiều lý do.
Mặc dù vậy, tôi không phải là người hâm mộ quá tập trung vào các đối tượng trong C ++ và tôi rất ngại người điều hành 'mới' và những thứ tương tự. C ++ dường như chỉ có quá nhiều trục trặc, ví dụ, được sử dụng làm ngôn ngữ lập trình hệ thống.
Có tồn tại một ngôn ngữ nằm giữa C và C ++ trên quy mô của các widget và hình tượng trưng không?
Tuyên bố miễn trừ trách nhiệm: Tôi muốn nói đây hoàn toàn là một câu hỏi thực tế. Tôi không có ý định chọc giận bạn vì tôi không chia sẻ quan điểm của bạn rằng C {, ++} đủ tốt để làm bất cứ điều gì tôi dự định.
new
chủ yếu là một tăng cường-up malloc
mà có thể cũng chăm sóc khởi tạo bộ nhớ cho bạn. Với "vị trí mới" và operator new
, bạn có thể quyết định cách thức và nơi phân bổ bộ nhớ. Và như để nhấn mạnh đối tượng: Một vài dòng trên bạn nói rằng bạn coi các lớp là "hình tượng trưng đơn giản, hữu ích". Làm cho tâm trí của bạn!
C+
Diclaimer: Xin lỗi, tôi không thể t resist. It
là ngày 1 tháng 4;)