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

Podstawy obiektówki w c++

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
234 wizyt
pytanie zadane 5 grudnia 2023 w C i C++ przez hutsalo1998 Użytkownik (540 p.)

Czy ktoś wie dlaczego nie mogę wypisać wartości początkowych dla punktu p1:

#include <iostream>

using namespace std;

class punkt
{
  double x, y, z;
public:
    punkt(double  = 0., double  = 0., double  = 0.);
        double X(){return x;}     
        double Y(){return y;}     
        double Z(){return Z;}     
};

int main()
{
    punkt p1, p2(1,1,3), p3(-1,0,2), p4;
    
    return 0;
}

a zwracany komunikat to:

/usr/bin/ld: /tmp/cctWdBeQ.o: in function `main':
main.cpp:(.text+0x37): undefined reference to `punkt::punkt(double, double, double)'
collect2: error: ld returned 1 exit status

1 odpowiedź

+1 głos
odpowiedź 5 grudnia 2023 przez adrian17 Mentor (350,940 p.)
edycja 5 grudnia 2023 przez adrian17
Nie chodzi o punkt p1, tylko o to, że nigdzie nie widzę _implementacji_ konstruktora.

(uwaga na boku: nazywaj argumenty funkcji, nawet jeśli teoretycznie działa bez nich)
komentarz 5 grudnia 2023 przez hutsalo1998 Użytkownik (540 p.)

Czy o to chodzi?

#include <iostream>

using namespace std;

class punkt
{
    public:
  double x, y;
    punkt(double x0 = 0., double y0 = 0.)
    {x = x0; y = y0;}
};


int main()
{
punkt p1;
return 0;
}

 

komentarz 5 grudnia 2023 przez hutsalo1998 Użytkownik (540 p.)

Jedyne co tera widze to to:

komentarz 5 grudnia 2023 przez adrian17 Mentor (350,940 p.)
No, trochę dziwny screenshot, ale... no, w konsoli jest to co być powinno. A czego się spodziewałeś?
komentarz 6 grudnia 2023 przez hutsalo1998 Użytkownik (540 p.)
Nie no wporzo tylko pytam. A gdybym chciał wyświetlić jakiegoś punktu np. p2(1.,1.,3) to jak mogę to zrobić. Trzeba używać tutaj przeciążania strumienia?

Podobne pytania

0 głosów
1 odpowiedź 538 wizyt
pytanie zadane 20 września 2018 w JavaScript przez Whatisit Początkujący (390 p.)
0 głosów
0 odpowiedzi 132 wizyt
pytanie zadane 11 kwietnia 2021 w C i C++ przez Puxfam Nowicjusz (170 p.)
–1 głos
2 odpowiedzi 505 wizyt
pytanie zadane 8 sierpnia 2020 w C i C++ przez techno16 Gaduła (4,780 p.)

93,182 zapytań

142,196 odpowiedzi

322,002 komentarzy

62,513 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 2127p. - dia-Chann
  2. 2092p. - Łukasz Piwowar
  3. 2079p. - Łukasz Eckert
  4. 2037p. - Tomasz Bielak
  5. 2006p. - rucin93
  6. 2005p. - Łukasz Siedlecki
  7. 1964p. - CC PL
  8. 1785p. - Michal Drewniak
  9. 1744p. - rafalszastok
  10. 1724p. - Adrian Wieprzkowicz
  11. 1684p. - Mikbac
  12. 1624p. - Anonim 3619784
  13. 1520p. - Marcin Putra
  14. 1480p. - ssynowiec
  15. 1365p. - Dawid128
Szczegóły i pełne wyniki

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 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...