Подтвердить что ты не робот

В чем разница между С++, objective-c и objective-c ++?

Я хочу знать разницу между С++ и objective-c и objective-c ++. Может ли кто-нибудь дать мне разницу и можно ли использовать разработку С++ для iPhone

Спасибо, Мадан Мохан

4b9b3361

Ответ 1

С++ - это язык Bjarne Stroustroup, основанный на добавлении классов и метапрограммировании на C таким образом, который ставит большую часть работы в компилятор и полагается на минимальные усилия во время выполнения.

Objective-C - это язык Brad Cox, основанный на добавлении динамической библиотеки, проходящей по протоколу времени в стиле SmallTalk, в C, с небольшим количеством добавления синтаксиса, чтобы упростить ее использование.

Objective-C ++ - это, если честно, то, что вы получаете, когда добавляете Objective-C время исполнения и синтаксис в С++. Он имеет свои ограничения (например, вы не можете создать подкласс класса Objective-C класса С++ или наоборот, а Objective-C не любит пространства имен С++), но позволяет использовать классы С++ из объектов Objective-C и наоборот.

Вы можете использовать Objective-C ++ в разработке iPhone. Фактически это означает, что вы могли бы написать приложение, объектная модель которого была полностью С++, где для слоя с интерфейсом Objective-C необходимо было бы использовать интерфейс контроллера , чтобы использовать Cocoa Touch API.

Ответ 2

С++ и Objective C были/являются двумя разными подходами к добавлению ориентации объекта в C. Текущие компиляторы C в текущей версии также принимают С++ в качестве входных данных, поэтому вы можете создать программу с некоторыми файлами, написанными в Objective-C и другими файлами, написанными на С++, Когда С++ используется таким образом, он часто называется Objective-C ++.

Ответ 3

1) С++ - это язык, полученный из C, который добавляет Object Orientation (OO) среди других функций. *
2) Objective-C - это язык, полученный из C, который добавляет Object Orientation (OO) среди других функций. *
3) Objective-C ++ - Objective-C, что вы можете использовать классы С++ с.

Вы можете использовать С++ для разработки iPhone, но вам понадобится "некоторый" Objective-C код для взаимодействия с библиотеками iPhone.

(*) Хотя оба они пытаются решить ту же проблему, они делают это совершенно по-другому. Существует некоторая информация о различиях wikipedia, и я уверен, что вы можете использовать Google, чтобы найти больше.

Ответ 4

Вы можете использовать С++ для разработки iPhone, но вам понадобится "некоторый" Objective-C код для взаимодействия с библиотеками iPhone.

Это, скорее всего, даст вам код и, возможно, раздутие памяти. Как вы знаете, программирование iOS должно быть как можно более быстрым: свести к минимуму как размер библиотеки, так и потребность в памяти во время работы. Программирование iOS и среды выполнения также высоко оптимизированы для Objective C.

Чистый ObjC намного лучше, чем С++ для iOS. Если вы не пытаетесь использовать существующую большую базу кода на С++, вероятно, лучше переписать ее с нуля. Почти все С++ STL имеют аналоги в iOS-инфраструктурах, часто проще в использовании и сильно оптимизированы Apple. Изучите управление памятью Objective C, познакомьтесь с фреймворками и займитесь этим.