2011-11-05 36 views
12

Tôi biết có rất nhiều thông tin "Mục tiêu-C cho lập trình viên C++" ở đó và nó có thể được sử dụng theo cách khác. Tôi chỉ tò mò nếu có ai có kiến ​​thức về một "bản địa" "C + + cho các lập trình viên-C lập trình" hướng dẫn/cuốn sách?C++ cho lập trình Objective-C

Tôi thực sự đang tìm cách làm việc trong C++ trong các phần của dự án iOS sắp tới. Về cơ bản tôi cần phải làm rất nhiều hàm bao quanh mã C++.

(Tôi biết rằng chúng có thể cùng tồn tại và Obj-C là tập hợp con của C, giống như C++, tuy nhiên các lý do khác nhau mà tôi muốn thu được nhiều kiến ​​thức hơn vào C++. chỉ cần yêu cầu một số hướng dẫn về vấn đề này.)

+0

Vậy câu hỏi là gì? Nếu chúng ta biết một lập trình viên? – rid

+2

Tôi nghĩ rằng ông đang tìm kiếm một cuốn sách hoặc hướng dẫn sẽ dạy C++ cho một nhà phát triển Objective-C. – fredoverflow

+1

* Tôi cần phải làm rất nhiều hàm bao quanh mã C++. * Bạn có biết rằng C++ và ObjC có thể cùng tồn tại không? nếu bạn đã làm việc C++, bạn có thể sử dụng Objective-C++. Tôi đề cập đến điều này vì nhiều người không biết về điều này và * bởi vì họ nghĩ rằng một lớp trừu tượng sâu rộng sẽ dễ dàng và bằng cách nào đó tốt hơn, khi nó thường lãng phí thời gian để bọc và tóm tắt C++ một cách không cần thiết ('một chút' thường là cần thiết). Tuy nhiên, bạn sẽ cần một thời gian với C++ để sử dụng nó trên dự án của bạn. – justin

Trả lời

4

Tôi không biết cuốn sách để học C++ cho lập trình viên Mục tiêu-C. Thực tế là các thư viện nền tảng Objective-C cung cấp rất nhiều hộp (không đề cập đến tất cả các khung công tác khác là một phần của iOS và Mac SDK, là khu vực sử dụng chính cho Objective-C) không được đề cập đến bởi các thư viện chuẩn C++ có thể là một lý do. Tiêu chuẩn C++ 11 mới và các thư viện C++ nâng cao đi một số cách để bắc cầu khoảng cách.

Có một số bài viết mô tả sự khác biệt chính bao gồm this one.

Sự hiểu biết về OOP bạn đã thu hút trong Mục tiêu C cũng như tập hợp con C (trong câu hỏi của bạn, "Obj-C là tập hợp con của C", ngược lại) sẽ cho bạn một khởi đầu lớn học C++, nhưng có vẻ như bạn không có cách nào khác ngoài việc sử dụng các cuốn sách C++ và học trực tiếp từ chúng.

EDIT:

Thêm liên kết đến SO post on good C++ books, được đề xuất bởi @Bart trong các ý kiến.

+1

Rất tiếc, sau đó là superset. Là một người nói tiếng Anh không phải là người bản ngữ, đây không phải là lần đầu tiên tôi nhầm lẫn giữa các tập con với tập hợp con (tôi nghĩ về điều này như là các lớp con mà tôi đoán). Như tôi đoán, và đánh giá từ googling của tôi không có cuốn sách về obj-c -> C++. Và có lẽ sẽ không bao giờ. Cảm ơn thông tin, tôi sẽ chỉ đơn giản bắt đầu bằng cách nhìn vào những khác biệt rõ ràng và sau đó tiếp tục với một cuốn sách trung gian về C++. – sebrock

4

Hãy xem xét so sánh của Pierre Chatelier về C++ và Objective-C.

Tài liệu này được thiết kế để hoạt động như cầu nối giữa C++ và Mục tiêu-C.

http://pierre.chachatelier.fr/programmation/fichiers/cpp-objc-en.pdf

+1

Chỉ cần kiểm tra nó - như mong đợi, nó tuyệt vời cho việc chuyển từ C++ sang Obj-C (mặc dù nó từ năm 2009, và mọi thứ đã thay đổi một chút), tuy nhiên, khi nó đề cập đến sự khác biệt chính giữa C++ và Obj-C - nó giả định bạn đã biết mặt C++ của sự khác biệt, và ít hơn là chạy bộ nhớ để giải thích nó, nó chủ yếu tập trung vào phía Obj-C - mà bạn đã biết - điều này thật đáng buồn, giới hạn tính hữu dụng của nó. Tóm lại, giải thích C++ cho Obj-C không đối xứng với các giải thích từ Obj-C tới C++. – OverToasty