Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 03. 06. 2010 16:02 — Editoval RePRO (03. 06. 2010 16:04)

RePRO
Místo: Jihlava
Příspěvky: 363
Škola: AI VŠPJ (09-12, Bc.)
Pozice: programátor
Reputace:   11 
Web
 

C++ (třídy)

Zdravím, mám dvě třídy.
První třída se jmenuje TKnihovna, která má v sobě spojový seznam s knihama.
Druhá třída se jmenuje Knihovnice, která by měla obsluhovat veškeré akce (přidání, odebírání knih a podobně).

V třídě TKnihovna mám metodu pridatKnihu(string isbn, string jmenoKnihy, string jmenoAutora, int rokVydani). Normálně si pak (v mainu) vytvořím objekt "Tknihovna seznam" a zavolám to: "seznam.pridatKnihu("IKF-28", "Bylo nas pet", "Karel Polacek", 1989);".
Toto funguje dobře a prostě to přidá knihu!

Jenže chci, aby toto vlastně uměla obsluhovat knihovnice. Vytvořil jsem si tedy třídu Knihovnice. Udělal jsem si do této třídy Knihovnice pomocnou proměnnou "TKnihovna k" a metodu "pridejNovouKnihu();" a vní mám něco ve smyslu:

Code:

 void pridejNovouKnihu() {
 cout << " Zadejte ISBN knihy: "; 
 getline(cin,isbn);
 cout << " Zadejte nazev knihy: ";
 getline(cin,jmenoKnihy);
 cout << " Zadejte autora knihy: ";
 getline(cin,jmenoAutora);
 cout << " Zadejte rok vydani knihy: ";
 cin >> rokVydani;

 k.pridatKnihu(isbn,jmenoKnihy,jmenoAutora,rokVydani);
 }

Ale do spojového seznamu se to nepřidá, proč? Bude tam nějaká blbá chyba, už to vidím, díky.


Srdcem trochu-programátor, duší rádoby-matematik a povoláním analytik-vývojář.

Offline

  • (téma jako vyřešené označil(a) byk7)

#2 03. 06. 2010 16:36

hradecek
Příspěvky: 772
Pozice: Student
Reputace:   25 
Web
 

Re: C++ (třídy)

No neviem, kde by mohla byť chyba ani sa v tom moc nevyznám, chcel by som vidieť hlavne tie triedy...celý zdroják by mi možno pomohol :)))


Netrápte sa nad svojimi problémami s matematikou, môžem vás uistiť, že tie moje sú ešte väčšie. ~~Albert Einstein~~
Jak spozná člověk, že není pitomec ? - Moudrý člověk to nepozná nikdy a blbci je to jedno. ~~Jak přicházejí básnici o iluze~~
Někteří lidi se nikdy nezmění. Anebo se rychle změní a pak se zase rychle změní nazpátek. ~~Homer Simpson~~

Offline

 

#3 03. 06. 2010 23:41

Dargorar
Příspěvky: 41
Reputace:   
 

Re: C++ (třídy)

Tak jak napsal hradecek, bez zdrojaku ti nikdo poradit nemuze!!!

Offline

 

#4 05. 06. 2010 03:20

RePRO
Místo: Jihlava
Příspěvky: 363
Škola: AI VŠPJ (09-12, Bc.)
Pozice: programátor
Reputace:   11 
Web
 

Re: C++ (třídy)

Už jsem to vyřešil.

Ve třídě Knihovnice v konstruktoru jsem si nastavil ukazatel na TKnihovnu a potom ho volám pomocí adresy. :-)
TKnihovna knihovna;
Knihovnice(&knihovna);


Srdcem trochu-programátor, duší rádoby-matematik a povoláním analytik-vývojář.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson