Anonymní profil Jirka – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Jirka – Programujte.comAnonymní profil Jirka – Programujte.com

 

Příspěvky odeslané z IP adresy 93.153.57.–

Jirka
C / C++ › C++ : cout << objekt.metoda(…
20. 4. 2014   #189436

Dekuji to vypada dobre. Porad ale nevidim, jak to udelat pokud budu z main volat metodu s parametrem tedy -

cout << objekt1.metoda1(parametr); 

Zda se, ze mi neco zasadniho nedochazi :d

Pro lepsi ilustraci co se snazim vytvorit:


#include <cstdio>
#include <iostream>
#include <string.h>

using namespace std;


class Trida1
 {
   public:
	
	Trida1 metoda1(int parametr) {return Trida1();} // jak parametr predat do metody dump?
	Trida1 metoda2() const  {return Trida1();}
	void dump(ostream & os) const {if (zde pouziji predavany parametr) os << "Pripad 1"; else os << "Pripad 2";} // rozhodovani se podle parametru v metode 1.. JAK??
 };

ostream & operator<<(ostream& os, const Trida1& t1) {t1.dump(os); return(os); }





main(){

Trida1 objekt1;

cout << "obj1" << objekt1.metoda1(1) << endl;

return(0);


}


Dekuji za trpelivost

Jirka
C / C++ › C++ : cout << objekt.metoda(…
20. 4. 2014   #189434

#2 z
Ano takhle to jde, ale me jde konkretne o to, jak to udelat tak, jak je to v nadpisu. Jak jsem psal, je to cast ukolu do skoly a potrebuji vyresit tento konkretni postup. Tedy s vystupem na ostream .... 

Jirka
C / C++ › C++ : cout << objekt.metoda(…
19. 4. 2014   #189429

Hezký den,

Potřeboval bych pomoci s následujícím problémem. Jde mi o to docílit správného chování programu po volání

Trida objekt1;

 cout << objekt1.metoda1(parametr1); // parametr může být např int nebo const char * ...

co požaduji, je aby tento kód tiskl požadovaný formátovaný výstup,který bude nadefinován v metodě metoda1.

Rozumím, jak se něco takového dělá jen pro cout << objekt1; - prostě se přetíží operátor << a do funkce operátoru se nadefinuje výstup. Ale nechápu, jak mám něco analogického udělat pro objekt, který volá metodu s parametrem. Jakým způsobem mám přetížit operátor << aby se neztratil parametr funkce? Bude se vůbec operátor << přetěžovat?... vůbec v tom tápu... C++ se učím a toto je příklad do školy. Děkuji za každý příspěvek, snad je to aspoň trochu pochopitelné. Jirka

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032021 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý