Nejste přihlášen/a.

Přihlásit se do poradny

 

Metoda v c++

Od: poblibox odpovědí: 4 změna:

Zdravim, mam dotaz.

Da se rict, ze metoda ve tride se definuje jako funkce?

Dekuji, pekny vecer.

 

 

4 odpovědi na otázku
Řazeno dle hodnocení

 

 


1x
Dulezite je "definice"- zužuje to dotaz. Použití a reprezentace rozebírat nebudu .
(Nejsem cčkař)
Ano dá, s pár drobnostmi, je zde oproti funkcím navíc modifikátor protected/public/private a další (override,abstract, virtual- z javy )
V těle dostupná proměnná this , self:: static:: (z PHP)
Spadá do toho i typová invariance /kovariance /kontravariance v případě dědičnosti, ale to už je trochu silnější káva, zjednodušeně zkoumá omezení typů v nějakých operacích či místech vůči zadanémubsměru dědičnosti dvou zkoumaých tříd A≤B: třeba návratových hodnot , argumentů funkce , argument mohu předat float když chce number, List{Car}). ... Neni to duležité asi , ake kdyžtak en.wikipedia.org/...

 

ml

0x

Jak jinak by se měla definovat. Metoda je název, který se používá pro funkci daného objektu (třídy) stejně jako vlastnost je název pro proměnnou a objekt je dost podobný záznamu (v céčku struktuře), jen je tam navíc dědění a takové ty drobnosti (možnost označit položky za soukromé nebo veřejné, odvozování, polymorfizmus aj.). Doufám, že mě znalejší za tohle zjednodušení neukamenujou.

Podrobnosti v céčku neznám, tam s objekty tolik nezacházím (párkrát jsem to dělal, ale vždy jsem se musel podívat, jak se to dělá a okopírovat), tohle používám spíš v pascalu. V céčku je to ještě komplikované ukazateli a explicitními dereferencemi (třeba kdy použít . a kdy -> ) a hlavně tím, že céčko nemá tak důkladnou typovou kontrolu a je potřeba hlídat, kdy se předává ukazatel a kdy jeho hodnota (a to nemluvím o takových vychytávkách jako ukazatel na ukazatel). Ale to je u veškerého programování, nejen u objektů.

No ono v "C" to není objektové progamování, jen ho to trošku a nemumětele připomíná.

 

poblibox

dekuji mnohokrat za odpovedi, pekny den

 

 


 

 

 

Přihlásit se k odběru odpovědí z této otázky:

Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.

Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.

Copyright © 2004-2025 Poradna Poradte.cz. Všechna práva vyhrazena. Prohlášení o ochraně osobních údajů. | [tmavý motiv]