Video: C++ #07 Come Programmare C++ su Mac 2025
Parte dello sviluppo di applicazioni per Mac Chicks Sheet
Objective-C fornisce funzionalità orientate agli oggetti per lo sviluppo di applicazioni Macintosh, come l'ereditarietà e il polimorfismo. La lingua è basata sul linguaggio di programmazione C; quindi, puoi usare le tue conoscenze di programmazione C per codificare all'interno di Objective-C. Objective-C ++ è un meccanismo di bridge che consente ai moduli sorgente di Objective-C di funzionare con le classi Objective-C ++, che possono compilare e collegare librerie di codici C ++.
Il seguente semplice esempio di matrice quadrata mostra il contenuto di un file di intestazione C ++ per una classe Matrix. La classe Matrix viene fornita con il costruttore e il distruttore standard per una classe C ++ ei metodi sono quelli che ci si aspetterebbe da un oggetto matrice matrice di base:
class Matrix {public: Matrix (int inSize); virtual ~ Matrix (); int getSize (void); int getDeterminant (void); void setElement (int inRow, int inCol, int inValue); int getElement (int inRow, int inCol); Operatore matrice + (const Matrix e inAddend); privato: int m_size; int [] [] m_elementi;};
Per utilizzare Objective-C ++, i moduli di classe Objective-C ++ devono utilizzare l'estensione del file. mm. Questo dice al compilatore di Xcode che la classe deve essere compilata usando Objective-C ++, che permetterà alla tua classe di usare parole chiave in linguaggio C ++. Usando Objective-C ++, la tua app potrebbe creare un oggetto Matrix per eseguire operazioni di base, come l'aggiunta di due oggetti Matrix insieme. Ciò presuppone che il modulo sorgente Objective-C ++ abbia # importato la matrice C ++. h file:
- (void) addTwoMatrices {Matrix matrixOne (3); // matrice 3x3 Matrix matrixTwo (3); // another int rowIndex = 0; int colIndex = 0; for (rowIndex = 0; rowIndex <3; ++ rowIndex) {for (colIndex = 0; colIndex <3; ++ colIndex) {// imposta gli elementi di matrix one ai loro valori matrixOne. setElement (rowIndex, colIndex, XXX); // imposta gli elementi di matrix two su altri valori matrixTwo. setElement (rowIndex, colIndex, YYY);}} Matrix matrixSum = matrixOne + matrixTwo;
Con Objective-C ++, le tue app sono in grado di sfruttare tutte le librerie di terze parti disponibili scritte per C ++.
