OOP v jazyce C++

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

gore227
nováček
Příspěvky: 26
Registrován: březen 14
Pohlaví: Muž
Stav:
Offline

OOP v jazyce C++

Příspěvekod gore227 » 16 říj 2014 20:38

Ahoj, mel bych na Vas otazku.
Kde bych sehnal obsahlejsi referenci o OOP v jazyce C++. Prochazel jsem knizky C++ za 21 dni a Mistrostvi v C++ a nenasel jsem zatim jeste nejaky vetsi projekt, kde by se s OOP pracovalo. Potreboval bych nejakou osvedcenou stranku s kody, ktere obsahuji nejaky projekt, kde jsou veci popsane v clanku nebo aspon v komentarich, ale to docela zretelne.
Je jedno jestli AJ nebo CJ.
Mym cilem je pochopit plne OOP, dokazat cist a pochopit jine projekty, pracovat na svych projektech.
Ted zvladam v OOP akorat nejake vypisy pres void, kde funkce nemaji navratovou hodnotu.
Treba:

Kód: Vybrat vše

#include <cstdlib>
#include <iostream>
#include "Kocka.h"

using namespace std;
int main()
{
    Kocka micka("Matous",7,"cerna");
    Kocka micka2("Samik",8,"cerno-bila");
    Kocka micka3("Sofina",1,"seda");
    micka.pozdrav();
    micka2.pozdrav();
    micka3.pozdrav();
    micka.behej();
    micka2.behej();
    micka3.behej();

    system("PAUSE");
    return 0;
}

Kód: Vybrat vše

#include "Kocka.h"
#include <conio.h>
#include <cstdlib>

#include <iostream>
using namespace std;

Kocka::Kocka(string jmeno,unsigned int vek,string barva_srsti)
{
    //Nastavime spravne hodnoty ukazatelem this->
    this->barva_srsti=barva_srsti;
    this->jmeno=jmeno;
    this->vek=vek;
}
Kocka::~Kocka()
{
}
void Kocka::pozdrav()
{
    cout <<"Ahoj jmenuji se " << jmeno
        <<" mam " << vek << " let a moje srst je " << barva_srsti << endl;
}
int Kocka::behej()
{
    char volba='a';
    int i=0;
    cout << "Vitej kocko " << jmeno << endl;
    cout << "Zacni behat stisknutim klavesy (w). Dokonci beh (q)." << endl;
    while(volba!='q'){
        volba = getch();
        i++;
    }
    cout << "Ubehnuta vzdalenost: " << i << endl;
    return i;
}

Kód: Vybrat vše

#ifndef KOCKA_H
#define KOCKA_H

//kvuli string, vyhnuti se std::
#include <iostream>
using namespace std;

//trida
class Kocka
{
    public:
        //konstruktor
        Kocka(string jmeno,unsigned int vek,string barva_srsti);
        //destruktor
        ~Kocka();
        void pozdrav();
        int behej();
        //void poradi_behu(string jmeno);
        string jmeno;
    //chranena
    protected:

    //soukroma
    private:

        unsigned int vek;
        string barva_srsti;
};
#endif // KOCKA_H


Neumim a jeste nechapu navratove hodnoty v OOP a pak propojenost tech hodnot funkci v jinych funkcich nebo v jinych funkcich od jine tridy (<-pokud to jde..)
Naposledy upravil(a) gore227 dne 19 říj 2014 23:42, celkem upraveno 1 x.

Reklama
Uživatelský avatar
Sender
Level 3.5
Level 3.5
Příspěvky: 700
Registrován: leden 07
Bydliště: Vysočina
Pohlaví: Muž
Stav:
Offline

Re: OOP v jazyce C++

Příspěvekod Sender » 16 říj 2014 21:04


gore227
nováček
Příspěvky: 26
Registrován: březen 14
Pohlaví: Muž
Stav:
Offline

Re: OOP v jazyce C++

Příspěvekod gore227 » 16 říj 2014 21:17

Aha, tak tuhle neznam. Ze zahranicnich jsem se dival jen na pastebin a hledal....

gore227
nováček
Příspěvky: 26
Registrován: březen 14
Pohlaví: Muž
Stav:
Offline

Re: OOP v jazyce C++

Příspěvekod gore227 » 17 říj 2014 14:39

Vi nekdo jeste o jinych strankach, kniha ?

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: OOP v jazyce C++

Příspěvekod CZechBoY » 18 říj 2014 00:53

Čau,
tak vracet hodnoty ve funkci je jednoduchý... stačí ti k tomu return
Co přesně nechápeš na tom OOP?
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

gore227
nováček
Příspěvky: 26
Registrován: březen 14
Pohlaví: Muž
Stav:
Offline

Re: OOP v jazyce C++

Příspěvekod gore227 » 19 říj 2014 23:56

No uz to chapu o neco vice. Jeste jsem se ale nedival jak to bude kdyz vytvorim novou tridu a chtel bych pak pracovat s hodnotami obou tech trid...
Jinak kdybych chtel zjistit kdo je vitez, tedy bych chtel porovnat atribut vsech Kocek, tak to mam udelat v mainu, ze ?

main
kocka.cpp
kocka.h


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 6 hostů