Tôi là một lập trình viên của Perl5 trong 7 năm và tôi đang cố gắng học C++ ngay bây giờ. Một số cú pháp C++ là khó cho tôi để hiểu và suy nghĩ theo cách C++.Học C++ là một lập trình viên của Perl
Ví dụ: Trong Perl, bạn có thể trộn các dữ liệu trong mảng
@array = (1,"string",5.355);
Bạn có thể gán bất kỳ giá trị cho một biến vô hướng:
$var = 1;
$var = "string";
$var = \$reference_to_scalar;
Có rất nhiều ví dụ.
Một người bạn của tôi giới thiệu cho tôi cuốn sách "Thinking C++" của Bruce Eckel, nhưng tôi không có bất kỳ nền tảng C nào và thật khó để tôi hiểu một số điều.
Vì vậy, câu hỏi của tôi là - bạn có thể giới thiệu cho tôi một cuốn sách cho tình huống này không. Tôi không muốn học C. Tôi hiểu OOP (Tôi trở nên quen thuộc hơn với C++ oop), tôi hiểu điểm của các con trỏ (và một số số học) và các tham chiếu (được sử dụng rộng rãi trong Perl).
Tôi không cần hướng dẫn sử dụng cho núm vú cao su (là những gì int
, bool
, double
, if
, while
), tôi chỉ cần một hướng đi như thế nào để học C++ từ quan điểm của một lập trình viên Perl, vì tôi chắc chắn rằng có rất giống tôi.
Cảm ơn bạn trước.
EDIT: Cảm ơn tất cả các sách được đề xuất và câu trả lời, tôi sẽ thử với "Accelerated C++". Tôi sẽ bắt đầu từ đầu và cố gắng thay đổi suy nghĩ của tôi thành C++. Tôi đã thêm thẻ "người mới bắt đầu".
Câu hỏi loại thăm dò ý kiến nên được đánh dấu là wiki cộng đồng. –
Xem http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list –
Chúng tôi vừa có một câu hỏi ngày hôm qua, trong đó "Suy nghĩ trong C++" có chứa một lỗi dễ dàng tránh được. http://stackoverflow.com/questions/2547789/shift-operators-in-c. Mặc dù vậy, tôi chưa đọc nó nên tôi không biết đó có phải là điển hình hay không. –