IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Lukáš Bobka:24.4.2018 23:58

Ahoj, mám menší problém a potřeboval bych pomoc... učím se objektově něco vytvořit, ale zjistil jsem že vytvořený objekt nevrací co má nebo nic. Nejsem si jist jestli někde nedělám chybu.
Zde přikládám zdroják pro výpis hodnot - nevrátí nic. Když jsem zkoušel zadat a nastavit řetězec tak mi objekt nevrátí taky nic. Vůbec netuším kde dělám chybu. Prosím o radu. děkuju.

#pragma once
class TestA
{
private:
        int a, b;

public:
        TestA();
        ~TestA();

        void setHodnoty(int , int);
         int getHotnotA();
         int getHotnotB();
};



TestA::TestA()
{
}


TestA::~TestA()
{
}

void TestA::setHodnoty(int _a, int _b)
{
        _a = this->a;
        _b = this->b;

}

int TestA::getHotnotA()
{
        return a;
}

int TestA::getHotnotB()
{
        return b;
}

int main()
{

        cout << "----------------"<<endl;

        TestA te;
        te.setHodnoty(12, 45);
        te.getHotnotA();
        te.getHotnotB();
        cin.get();

    return 0;
}
 
Odpovědět
24.4.2018 23:58
Avatar
Odpovídá na Lukáš Bobka
Matúš Olejník:25.4.2018 6:48
_a = this->a;
_b = this->b;

Nie skôr opačne? :)

a = _a;
b = _b;
Nahoru Odpovědět
25.4.2018 6:48
/* I am not sure why this works but it fixes the problem */
Avatar
Odpovídá na Matúš Olejník
Lukáš Bobka:25.4.2018 21:57

Ahoj Matúš, zkoušel jsem otočit ale stejně nejde...nevím.

 
Nahoru Odpovědět
25.4.2018 21:57
Avatar
Odpovídá na Lukáš Bobka
Matúš Olejník:25.4.2018 22:24

Ešte ti chýba vypísať tie hodnoty nie ich len dostať :D

cout << te.getHotnotA();
cout << te.getHotnotB();
Nahoru Odpovědět
25.4.2018 22:24
/* I am not sure why this works but it fixes the problem */
Avatar
Lukáš Bobka:26.4.2018 14:33

aaajaj... pravda jest :D Díky moc.

Teď mi výpis a zpracování typu int funguje ale když jsem chtěl použít řetězec typu string tak mám problém jak s načítání tzn. když chci načíst celou řádku tak mi to hlásí "identifier not foud" a když jej chci načíst pomocí cin tak mi to hlásí ->binární operátor...
Je zajímavé, že když načítám znak char tak se mi zpracuje.
Nechápu. Mohl bych vás poprosit o vysvětlení kde je chyba?
PS: hlavička #include <string.h> jsem zkoušel v "stdafx" mám <string>

 
Nahoru Odpovědět
26.4.2018 14:33
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.