Video: How To Run Dos Programs in Windows 10 - 64 Bit using DosBox Tutorial 2024
Deel van Mac Application Development For Dummies Cheat Sheet
Objective-C biedt objectgeoriënteerde functies voor de ontwikkeling van Macintosh-toepassingen, zoals overerving en polymorfisme. De taal is gebaseerd op de programmeertaal C; daarom kunt u uw C programmeerkennis gebruiken om te coderen in Objective-C. Objective-C ++ is een brugmechanisme waarmee Objective-C-bronmodules kunnen werken met Objective-C ++ -klassen die kunnen compileren en koppelen met C ++-codebibliotheken.
Het volgende eenvoudige voorbeeld van een vierkante matrix toont de inhoud van een C ++ header-bestand voor een Matrix-klasse. De klasse Matrix wordt geleverd met de standaardconstructor en destructor voor een klasse C ++, en de methoden zijn wat u zou verwachten voor een standaard vierkante matrixobject:
klasse Matrix {public: Matrix (int inSize); virtuele ~ Matrix (); int getSize (void); int getDeterminant (void); void setElement (int inRow, int inCol, int inValue); int getElement (int in Row, int inCol); Matrix-operator + (const Matrix & in Addend); privé: int m_size; int [] [] m_elements;};
Om Objective-C ++ te gebruiken, moeten uw objectief-C ++-klassemodules de bestandsextensie gebruiken. mm. Dit vertelt de Xcode-compiler dat de klasse moet worden gecompileerd met behulp van Objective-C ++, waardoor uw klas C ++ -taalzoekwoorden kan gebruiken. Met Objective-C ++ kan uw app een Matrix-object maken om basisbewerkingen uit te voeren, zoals het samenvoegen van twee Matrix-objecten. Dit veronderstelt dat de Objective-C ++ bronmodule # de C ++ Matrix heeft geïmporteerd. h bestand:
- (void) addTwoMatrices {Matrix matrixOne (3); // 3x3 matrix MatrixmatrixTwee (3); // een andere int rowIndex = 0; int colIndex = 0; for (rowIndex = 0; rowIndex <3; ++ rowIndex) {for (colIndex = 0; colIndex <3; ++ colIndex) {// zet de elementen van matrix one naar hun waarden matrixOne. setElement (rowIndex, colIndex, XXX); // stel matrix twee's elementen in op enkele andere waarden matrixTwo. setElement (rowIndex, colIndex, YYY);}} Matrix matrixSum = matrixOne + matrixTwo;
Met Objective-C ++ kunnen uw apps profiteren van alle beschikbare bibliotheken van derden die zijn geschreven voor C ++.