Video: Coding Minecraft in One Week - C++/OpenGL Programming Challenge 2024
Mac'in Parçası Aptallar İçin Hileleri
Objective-C, miras ve polimorfizm gibi Macintosh uygulaması geliştirme için nesne yönelimli özellikler sağlar. Dil, C programlama diline dayanmaktadır; Dolayısıyla, C programlama bilgisini Objective-C içinde kodlamak için kullanabilirsiniz. Objective-C ++, Objective-C kaynak modüllerinin Objective-C ++ sınıflarıyla çalışmasına izin veren ve C ++ kod kitaplıklarıyla derleyip bağlayabilen bir köprü mekanizmasıdır.
Aşağıdaki basitleştirilmiş bir kare matris örneği, bir Matrix sınıfı için bir C ++ başlık dosyasının içeriğini gösterir. Matrix sınıfı, bir C ++ sınıfı için standart kurucu ve yıkıcı ile birlikte gelir ve yöntemler basit bir kare matris nesnesi için ne bekleyeceğinizdir:
class Matrix {public: Matrix (int inSize); sanal ~ Matrix (); int getSize (void); int getDeterminant (void); void setElement (int inRow, int inCol, int inValue); int getElement (int inRow, int inCol); Matris operatörü + (const Matrix & inAddend); private: int m_size; int [] [] m_elements;};
Objective-C ++ kullanmak için Objective-C ++ sınıf modüllerinin dosya uzantısını kullanması gerekir. mm. Bu, Xcode'ın derleyicisine, sınıfın Objective-C ++ kullanılarak derleneceğini söyler; bu, sınıfınızın C ++ dili anahtar kelimelerini kullanmasına izin verir. Objective-C ++ kullanarak uygulamanız, iki Matrix nesnesini birlikte ekleme gibi temel işlemleri gerçekleştirmek için bir Matrix nesnesi oluşturabilir. Bu, Objective-C ++ kaynak modülünün C ++ Matrisini # import ettiğini varsayar. h dosyası:
- (void) addTwoMatrices {Matrix matrixOne (3); // 3x3 matris Matris matris İki (3); // başka int rowIndex = 0; int colIndex = 0; için {rowIndex = 0; rowIndex <3; ++ rowIndex} {colIndex = 0; colIndex <3; ++ colIndex) {// bir elemanın elemanlarını değerlerine ayarlar matrixOne. setElement (rowIndex, colIndex, XXX); // ikinci elemanın elemanlarını matrisin ikinci değerlerine ayarlayın. setElement (rowIndex, colIndex, YYY);}} Matris matrixSum = matrixOne + matrixTwo;
Uygulamalarınız Objective-C ++ ile C ++ için yazılmış tüm üçüncü parti kütüphanelerden yararlanabilir.