• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Przeciążenie operatora wyjścia

VPS Starter Arubacloud
0 głosów
1,046 wizyt
pytanie zadane 6 stycznia 2017 w C i C++ przez Ala123456 Użytkownik (760 p.)
#include <iostream>

using namespace std;

class vector2d{

public:

int x1, x2;
friend ostream& operator<<(ostream& out, vector2d& z);

vector2d( int xx1, int xx2 ){

x1 = xx1;

x2 = xx2;



};
 ostream& operator<<(std::ostream& out,vector2d& z)
{
	out<<""<<vector2d;
	return out;
}

void wyswietl( void ){ cout << x1 << " " << x2 << endl; };

vector2d operator+( vector2d a ){ return vector2d( x1+a.x1, x2+a.x2 ); };


};

int main() {

vector2d x( 3, 1 );

vector2d y( 1, 2 );

x.wyswietl();

y.wyswietl();

vector2d z = x + y;
cout << "wektor z:" << z << endl;


}

Nie działa mi przeciazenie operatora ktos pomoże znaleść błąd?

komentarz 7 stycznia 2017 przez operator Stary wyjadacz (10,920 p.)
Ja nie wiedziałem o co chodzi z początku. Moim zdaniem powinno być: Przeciążenie operatora strumieniowego wyjściowego.

2 odpowiedzi

+1 głos
odpowiedź 7 stycznia 2017 przez operator Stary wyjadacz (10,920 p.)
wybrane 7 stycznia 2017 przez Arkadiusz Waluk
 
Najlepsza
Zobacz to:

10: friend ostream& operator<<(ostream&, const vector2d&);

21: friend ostream& operator<<(ostream &out, const vector2d &z)
komentarz 7 stycznia 2017 przez Ala123456 Użytkownik (760 p.)
Już wszystko działa! Dziękuję bardzo :D
komentarz 7 stycznia 2017 przez operator Stary wyjadacz (10,920 p.)
Widzę, że jesteś nowa. Jeśli odpowiedź jest ok to oznacz ją jako najlepszą.
0 głosów
odpowiedź 6 stycznia 2017 przez Evelek Nałogowiec (28,960 p.)
 ostream& operator<<(std::ostream& out,vector2d& z)
{
    out<<""<<vector2d;
    return out;
}

Co ty tutaj robisz? Napisz np.

out << "" << z.x1;
return out;

x1 to zmienna jaką chcesz wypisać z klasy.

komentarz 6 stycznia 2017 przez Ala123456 Użytkownik (760 p.)
dalej nie działa niestety
komentarz 6 stycznia 2017 przez Evelek Nałogowiec (28,960 p.)
Wiem, dopiero jeden błąd ci poprawiłem. Skąd ty ten kod masz. On jest cały do poprawy.
komentarz 6 stycznia 2017 przez Ala123456 Użytkownik (760 p.)
Z instrukcji która dostalismy na cwiczeniach na informatyce. Trzeba było uzupełnic kod o operator wyjscia dla z.

Podobne pytania

0 głosów
1 odpowiedź 372 wizyt
pytanie zadane 2 czerwca 2017 w C i C++ przez Beorn Początkujący (250 p.)
+1 głos
2 odpowiedzi 368 wizyt
pytanie zadane 14 czerwca 2021 w C# przez everstudybee Użytkownik (670 p.)

93,020 zapytań

141,983 odpowiedzi

321,283 komentarzy

62,366 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...