Código c ++ em aplicações macintosh objectivo c-

Video: Free C, C++ mac compiler

Objectivo-C proporciona características orientado para o objecto para o desenvolvimento de aplicações Macintosh, tais como herança e polimorfismo. A linguagem é baseada na language- de programação C, portanto, você pode usar seu conhecimento de programação C para codificar dentro de Objective-C. Objectivo-C ++ é um mecanismo de ponte que permitem que módulos de fonte Objective-C para trabalhar com as classes Objectivo-C ++, o que poderia compilar e ligar com C ++ bibliotecas de código.

O seguinte exemplo simples de uma matriz quadrada mostra o conteúdo do ficheiro de cabeçalho um C ++ para uma Matriz classe. A classe Matrix vem com o construtor padrão e destruidor para uma classe C ++, e os métodos são o que você esperaria de um objeto básico matriz quadrada:

classe 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 ) operador -Matrix + (Matrix const& inAddend) -Privada: int m_size-int [] [] m_elements -} -


Para usar Objective-C ++, o Objective-C ++ módulos de classe deve usar a extensão do arquivo .milímetros. Isto diz compilador do Xcode que a classe deve ser compilado usando Objective-C ++, o que permitirá a sua classe para usar C ++ idioma palavras-chave. Usando Objective-C ++, seu aplicativo poderia criar um objeto Matrix para executar operações básicas, como adicionar dois Matrix objetos juntos. Isto assume módulo de fonte o Objectivo-C ++ possui #importared C ++ Matrix.h Arquivo:

Video: C Programmieren Tutorial #012 [Deutsch][HD] - Shell Commands

- (void) {addTwoMatrices Matrix MatrixOne (3) - // 3x3 matrixmatrix matrixTwo (3) - // anotherint rowIndex = 0-int colIndex = 0-para (rowIndex = 0- rowIndexlt; 3- ++ rowIndex) {para (colIndex = 0- colIndexlt; 3- ++ colIndex) {// conjunto de elementos de matriz de uma a sua valuesmatrixOne.setElement (rowIndex, colIndex, XXX) - // definir elementos de matriz de duas a algum outro valuesmatrixTwo.setElement (rowIndex, colIndex, YYY) -}} Matrix matrixSum = MatrixOne + matrixTwo-

Com Objective-C ++, seus aplicativos são capazes de tirar partido de todas as bibliotecas de terceiros disponíveis escritos para C ++.


Publicações relacionadas