Video: LEARNING C PROGRAMMING || Mac OS || CREATE A C PROGRAM || BASIC PROGRAMMING || XCODE || PART 1 2024
Pembangunan Aplikasi Bahagian Mac Untuk Menipu Cheat Sheet
Objektif-C menyediakan ciri-ciri berorientasikan objek untuk pembangunan aplikasi Macintosh, seperti warisan dan polimorfisme. Bahasa ini berdasarkan bahasa pengaturcaraan C; oleh itu, anda boleh menggunakan pengetahuan pengaturcaraan C anda untuk kod dalam Objektif-C. Objective-C ++ adalah mekanisme jambatan yang membolehkan modul sumber Objektif-C berfungsi dengan kelas Objective-C ++, yang boleh disusun dan dihubungkan dengan perpustakaan kod C ++.
Contoh mudah berikut matriks persegi menunjukkan kandungan fail header C ++ untuk kelas Matrix. Kelas Matrix datang dengan pembina standard dan destructor untuk kelas C ++, dan kaedahnya adalah apa yang anda harapkan untuk matriks asas matriks asas:
matriks kelas {public: Matrix (int inSize); maya ~ Matrix (); int getSize (batal); int getDeterminant (tidak sah); void setElement (int inRow, int inCol, int inValue); int getElement (int inRow, int inCol); Matrix operator + (const Matrix & inAddend); private: int m_size; int [] [] m_elements;};
Untuk menggunakan Objective-C ++, modul kelas Objektif-C ++ anda mesti menggunakan sambungan fail. mm. Ini memberitahu compiler Xcode bahawa kelas itu akan dikumpulkan menggunakan Objective-C ++, yang akan membolehkan kelas anda menggunakan kata kunci bahasa C ++. Menggunakan Objektif-C ++, aplikasi anda boleh membuat objek Matrix untuk melaksanakan operasi asas, seperti menambah dua objek Matriks bersama-sama. Ini mengandaikan Objektif-C ++ modul sumber telah #memasukkan C ++ Matrix. h:
- (void) addTwoMatrices {Matrix matrixOne (3); // Matriks matriks 3x3 MatriksTwo (3); / // another int rowIndex = 0; int colIndex = 0; untuk (rowIndex = 0; rowIndex <3; ++ rowIndex) {untuk (colIndex = 0; colIndex <3; ++ colIndex) setElement (rowIndex, colIndex, XXX); // Matriks elemen dua set ke beberapa nilai matriksTwo lain. setElement (rowIndex, colIndex, YYY);}} Matrix matrixSum = matrixOne + matrixTwo;
Dengan Objektif-C ++, aplikasi anda dapat memanfaatkan semua perpustakaan pihak ketiga yang disediakan untuk C ++.