prog_cpp
Toto je starší verze dokumentu!
Obsah
Základy C++
Třídy
- třida je obdoba struktury. V C++ lze dokonce psát třídy s funkcemi :)
- při definici se používá viditelnost
- private - přístupné pouze pro třídu.
- protected - přístupné pro třídu a potomky třidy.
- public - přístupné pro všechny
class user {
private:
int age;
string name;
..
public:
void setAge(int new);
}
- třída má konstruktor a desktruktor
- objekty - dynamická/statická alokace,
- dědičnost,
- třída dědí vše od svého předchudce
- polymorfismus
- interface/virtual
- dynamické přetypování,
- polymorfismus
- mám obecnou třídu a pak specifické podtřídy. V konstruktoru se inicializuje pro každou specifickou třídu něco jiného. Obecná třída má metodu run. Chci udělat frontu (vector) obecné třídy a při zpracování pak volat metodu run, která zachová podle hodnot nastavených v konstruktoru. Problém: jak to do té fronty dostat?
- když mám objekt obecné třídy, nelze jej přetypovat na různé podtřídy.
SLT kontejnery
- array - statické pole. Alokuje se při kompilaci.
- vector - dynamické pole. Automaticky alokuje paměť.
prog_cpp.1409217774.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)
