Uživatelské nástroje

Nástroje pro tento web


prog_cpp

Toto je starší verze dokumentu!


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)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki