Vì vậy, khoảng một năm trước tôi đã ở cùng một chiếc thuyền với bạn: tự học c # dev, người cảm thấy cần phải học C ++. Cấp, tôi dừng lại và bắt đầu nhiều lần. Trong nỗ lực thứ ba của tôi, cuối cùng tôi đã vượt qua nó.
Điều bắt buộc phải hiểu là, về mặt phương pháp của C ++ và C #, bạn có thể sẽ dành nhiều thời gian để hiểu phương thức thao tác dữ liệu thông qua con trỏ và tham chiếu thực sự có nghĩa là gì, cũng như khi nào và làm thế nào để sử dụng chúng trong hoàn cảnh.
Điều thú vị về C ++ là phần lớn việc phân bổ ngăn xếp đối tượng khá đơn giản và bạn nên phân bổ các đối tượng theo cách này nếu chương trình của bạn sẽ đáp ứng các yêu cầu được chỉ định theo phương pháp này. Mặt khác, bạn dựa vào con trỏ để có tốc độ, hiệu quả và dọn dẹp nhanh chóng. Tôi khuyên bạn nên đọc điều này: http://www.parashift.com/c++-faq-lite/ vì nó sẽ cung cấp cho bạn rất nhiều hiểu biết về kỹ thuật về cách thức hoạt động của C ++ dưới mui xe.
Tôi sẽ cho bạn một ví dụ:
Trong C ++ tồn tại triển khai hàm tạo này được gọi là "danh sách khởi tạo", khác với khởi tạo các thành viên lớp trong phần thân của hàm tạo. Tại sao? Bởi vì trừ khi kiểu được khởi tạo là nguyên thủy, trình biên dịch sẽ thực sự tạo nhiều và không cần thiết bản sao bản sao của đối tượng được tạo khi được phân bổ trong phần thân của ctor. Điều này có khả năng làm giảm hiệu suất, tùy thuộc vào trình biên dịch cũng như các yêu cầu mở rộng của ứng dụng.
Biết đại biểu là gì? Chà, trong C ++, nó được biết đến như là một con trỏ hàm . Ngôn ngữ này ban đầu khá khó để thành thạo, nhưng nếu bạn muốn trở nên tuyệt vời ... thì chắc chắn là bắt buộc.
C # rất dễ ... rất dễ.