Објецтиве-Ц пружа објектно оријентисане карактеристике за развој Мацинтосх апликација, као што су наслеђивање и полиморфизам. Језик је заснован на програмском језику Ц; стога, можете користити своје знање програмирања у Ц-у за кодирање унутар Објецтиве-Ц-а. Објецтиве-Ц++ је механизам за премошћивање који омогућава Објецтиве-Ц изворним модулима да раде са Објецтиве-Ц++ класама, које могу компајлирати и повезати се са библиотекама Ц++ кодова.
Следећи једноставан пример квадратне матрице показује садржај датотеке заглавља Ц++ за класу Матрик. Класа Матрик долази са стандардним конструктором и деструктором за Ц++ класу, а методе су оно што бисте очекивали за основни квадратни матрични објекат:
цласс Матрик { публиц: Матрик( инт инСизе ); виртуал ~Матрик(); инт гетСизе( воид); инт гетДетерминант( воид); воид сетЕлемент( инт инРов, инт инЦол, инт инВалуе); инт гетЕлемент( инт инРов, инт инЦол); Матрични оператор+( цонст Матрик& инАдденд); приватно: инт м_сизе; инт[][] м_елементи; };
Да бисте користили Објецтиве-Ц++, ваши модули класе Објецтиве-Ц++ морају користити екстензију датотеке .мм. Ово говори Ксцоде-овом компајлеру да ће класа бити преведена помоћу Објецтиве-Ц++, што ће омогућити вашој класи да користи кључне речи Ц++ језика. Користећи Објецтиве-Ц++, ваша апликација може да креира Матрик објекат за обављање основних операција, као што је додавање два Матрик објекта заједно. Ово претпоставља да је изворни модул Објецтиве-Ц++ #увезао датотеку Ц++ Матрик.х:
- (воид)аддТвоМатрицес { Матрик матрикОне( 3 ); // 3к3 матрица Матрик матрикТво( 3); // други инт ровИндек = 0; инт цолИндек = 0; фор (ровИндек=0; ровИндек<3; ++ровИндек) { фор (цолИндек=0; цолИндек<3; ++цолИндек) { // поставити своје елементе матрице на њихове вредности матрикОне.сетЕлемент( ровИндек, цолИндек, КСКСКС ); // поставља елементе матрице два на неке друге вредности матрикТво.сетЕлемент( ровИндек, цолИндек, ИИИ ); } } Матрик матрикСум = матрикОне + матрикТво;
Са Објецтиве-Ц++, ваше апликације могу да искористе предности свих доступних библиотека независних произвођача написаних за Ц++.