Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

klasa w cout

Ostatnio zmodyfikowano 2009-06-12 16:43
Autor Wiadomość
pekfos
Temat założony przez niniejszego użytkownika
klasa w cout
» 2009-06-12 16:00:03
jak powinien być napisany operator << w klasie aby
można było użyć klasy tak:
C/C++
class Klasa;
//..
Klasa klasa;
cout << klasa; //wyswietla zmienna prywatna
w gogle nic nie było a mój sposób którym trochę
nauczyłem się operatorów w tym przypadku zawodzi:(
P-7636
DejaVu
» 2009-06-12 16:16:44
C/C++
#include <conio.h>
#include <iostream>
using namespace std;

class Klasa
{
protected:
    std::string m_napis;
public:
    const char * c_str() const
    {
        return m_napis.c_str();
    }
    Klasa( const char * sNapis )
        : m_napis( sNapis )
    {
    }
};

ostream & operator <<( ostream & os, const Klasa & klasa )
{
    os << klasa.c_str();
    return os;
}

int main()
{
    Klasa zmienna( "napis z klasy" );
    cout << zmienna << endl;
    getch();
    return 0;
}
P-7637
lynx
» 2009-06-12 16:17:31
^Delete^Masz już lepsze rozwiązanie. :)
P-7638
pekfos
Temat założony przez niniejszego użytkownika
» 2009-06-12 16:43:22
działa. zamykam temat
P-7639
« 1 »
  Strona 1 z 1