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

Klasy i obiekty

0 głosów
1,223 wizyt
pytanie zadane 26 sierpnia 2017 w C i C++ przez minemoney Nowicjusz (240 p.)

Czy przy konstruktorze 2 obiektu jakiejś klasy można wykorzystać wartości zmiennych z 1 obiekty tej klasy?


 

 

 

komentarz 26 sierpnia 2017 przez Munvik Dyskutant (9,350 p.)
Można ustawić konstruktor kopiujący

2 odpowiedzi

0 głosów
odpowiedź 26 sierpnia 2017 przez L33TT12 Gaduła (3,950 p.)
Tak?
0 głosów
odpowiedź 26 sierpnia 2017 przez vector Dyskutant (9,200 p.)

Masz na myśli coś takiego ?

#include <bits/stdc++.h>

class Foo {
public:
    Foo(void) = default;
    Foo(const Foo& copy) {
        x = copy.x + 5;
    }

    void setX(int x) { this->x = x; }
    int getX(void) const { return x; }

private:
    int x;
};

int main(void) {
    Foo first;
    first.setX(10);
    
    Foo second(first);
    std::cout << second.getX() << std::endl;

    return 0;
}

 

komentarz 26 sierpnia 2017 przez minemoney Nowicjusz (240 p.)
Coś w tym stylu, dziękuję za odpowiedź =)
komentarz 26 sierpnia 2017 przez 10kw10 Pasjonat (22,880 p.)
Co to za biblioteka? Już się nie korzysta z iostream? Dawno nie pisałem w konsoli.
komentarz 26 sierpnia 2017 przez vector Dyskutant (9,200 p.)
bits/stdc++.h jest tylko dla wybrańców posiadających GCC, nie ma jej w standardzie. Dołącza wszystkie biblioteki standardowe z c++.

Podobne pytania

+1 głos
2 odpowiedzi 707 wizyt
pytanie zadane 7 czerwca 2017 w C i C++ przez mel0n Początkujący (400 p.)
0 głosów
1 odpowiedź 252 wizyt
0 głosów
2 odpowiedzi 510 wizyt
pytanie zadane 31 maja 2020 w C i C++ przez WiktroH Mądrala (6,550 p.)

93,600 zapytań

142,524 odpowiedzi

322,993 komentarzy

63,085 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

Kursy INF.02 i INF.03
...