Kuo objektas-C arba C ++ skiriasi nuo objektų ir antraščių?


Atsakymas 1:

Galite supainioti dvi skirtingas temas. 1) Kuo skiriasi antraštės ir šaltinio failai bei jų naudojimas. 2) Kuo skiriasi klasė nuo objekto.

1) C ++ ir C tiksluose paprastai antraštė naudojama deklaruoti „myClass.h“ klasę, o šaltinio failas naudojamas deklaruoti tos klasės „myClass.m“ įgyvendinimą C tikslui, „myClass.cpp“ arba „cc “C ++. Antraštės ir šaltinio failai gali būti ir dažnai naudojami daugeliui kitų dalykų, ne tik klasių deklaracijoms ir įgyvendinimams, bet norint, kad viskas būtų paprasta ...

2) Kad vėl būtų paprasta, C ++ klasė ir C tikslas yra daiktų (objektų) aprašymai. Jei rašytumėte automobilio aprašymą, tai būtų elgesys, pavyzdžiui, judantis ir posūkis, ir tokios savybės kaip spalva ir forma būtų klasė. Jūsų aprašymas nėra automobilis, tai tik automobilio aprašymas. Aš beveik pasakiau šabloną, bet tai jau visai kitas dalykas, esantis C ++ (perskaitykite juos, labai šaunu). Objektas, kita vertus, yra pats daiktas. Pagal mūsų analogiją jūsų automobilis yra objektas. Tai, ką klasė apibūdina. Programuodami jūs naudojate klasę, kad kompiliatoriui pasakytumėte, jog norite skirti saugyklos vietą, ir jis jums grąžins objektą. Ėjimas iš klasės į objektą yra vadinamas tiesiogine išraiška. C ++ sistemoje tai dažniausiai daroma naudojant naują „myClass“ (), o C tiksle - su [[myClass alloc] init]. Yra daugybė kitų būdų, kaip tai nutinka, tačiau tai yra paprasti atvejai.

Norėdami juos sugrąžinti. Jūsų automobilio aprašymas (klasė) patektų į antraštės failą, o klasės įgyvendinimas - į šaltinio failą. Kažkur kitur savo programoje #importoite į „Obj C“ arba #įtrauksite į C ++ savo antraštės failą ir tada galėsite paversti savo blizgančią naują klasę objektu.

Programavimo svetainėse ir „YouTube“ galite rasti daugybę puikios nemokamos medžiagos, kuri padės jums sužinoti apie paprastus „C ++“ ir „Objective C“ pavyzdžius. Jos abi yra linksmos kalbos, kurias gali būti sudėtinga išmokti, bet kuriomis labai lengva naudotis.

Sėkmės.