Video: Sử dụng Visual Studio Code 2025
Một phần của phát triển ứng dụng dành cho người dùng máy tính Mac Cheat Sheet
Mục tiêu-C cung cấp các tính năng hướng đối tượng cho việc phát triển ứng dụng Macintosh, chẳng hạn như thừa kế và đa hình. Ngôn ngữ được dựa trên ngôn ngữ lập trình C; do đó, bạn có thể sử dụng kiến thức lập trình C của bạn để mã trong Mục tiêu-C. Mục tiêu-C ++ là một cơ chế cầu nối cho phép các mô-đun nguồn Objective-C làm việc với các lớp Objective-C ++, có thể biên dịch và liên kết với các thư viện mã C ++.
Ví dụ đơn giản sau đây của một ma trận vuông hiển thị nội dung của tệp tin tiêu đề C ++ cho một lớp Ma trận. Lớp Matrix đi kèm với hàm xây dựng tiêu chuẩn và destructor cho một lớp C ++, và các phương thức là những gì bạn mong đợi cho một đối tượng ma trận vuông cơ bản:
lớp Ma trận {public: Matrix (int inSize); ảo ~ Matrix (); int getSize (void); int getDeterminant (void); void setElement (int inRow, int intCol, int inValue); int getElement (int inRow, int intCol); Toán tử ma trận + (const Matrix & inAddend); riêng tư: int m_size; int [] [] m_elements;};
Để sử dụng Objective-C ++, các mô-đun Objective-C ++ của bạn phải sử dụng phần mở rộng của tệp tin. mm. Điều này cho trình biên dịch của Xcode biết rằng lớp này được biên dịch bằng cách sử dụng Objective-C ++, cho phép lớp của bạn sử dụng các từ khóa ngôn ngữ C ++. Sử dụng Objective-C ++, ứng dụng của bạn có thể tạo ra một đối tượng Matrix để thực hiện các thao tác cơ bản, như thêm hai đối tượng Ma trận vào nhau. Điều này giả định mô-đun nguồn Objective-C ++ đã #imported C ++ Matrix. h file:
- (void) addTwoMatrices {Matrix matrixOne (3); // ma trận ma trận 3x3 Matrix matrixTwo (3); // int rowIndex khác = 0; int colIndex = 0; cho rowIndex = 0; rowIndex <3; ++ rowIndex) {for (colIndex = 0; colIndex <3; ++ colIndex) {// đặt các phần tử của ma trận vào các giá trị của chúng matrixOne. setElement (rowIndex, colIndex, XXX); / / thiết lập ma trận của hai yếu tố cho một số các giá trị khác matrixTwo. setElement (rowIndex, colIndex, YYY);}} ma trận ma trậnSum = ma trậnMột ma trận + ma trận2;
Với Objective-C ++, ứng dụng của bạn có thể tận dụng tất cả các thư viện hiện có của bên thứ ba viết cho C ++.