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

Konstruktory w C++

Object Storage Arubacloud
–2 głosów
277 wizyt
pytanie zadane 24 października 2022 w C i C++ przez benny13 Obywatel (1,150 p.)
Cześć! Mam do napisania program, który będzie zawierał klasę, posiadającą konstruktor, który umożliwi utworzenie obiektu:

- bez podawania żadnych parametrów (domyślne wartości)

- podając dwa parametry

Konstruktor natomiast ma nie pozwalać na podanie jedynie jednego parametru.

Jak takowy program stworzyć? Niestety mimo wcześniejszej znajomości podstaw klas w C++ na tym zadaniu poległem. Z góry dzięki :)
komentarz 25 października 2022 przez Oscar Nałogowiec (29,290 p.)
A czy to ma być na pewno jeden konstruktor?
komentarz 25 października 2022 przez benny13 Obywatel (1,150 p.)
Niekoniecznie musi być jeden, może być więcej :)
1
komentarz 25 października 2022 przez Oscar Nałogowiec (29,290 p.)

No to dwa konstruktory, pierwszy bezparametrowy, drugi z dwoma parametrami i gotowe. Próba utworzenia obiektu z 1 parametrem po  prostu się nie skompiluje, chyba że to będzie wywołanie konstruktowa kopiującego. Ale i to można zablokować dopisując konstruktor kopiujący jako private.

komentarz 25 października 2022 przez benny13 Obywatel (1,150 p.)
Dzięki :)

1 odpowiedź

+1 głos
odpowiedź 25 października 2022 przez Nudzi mi się Gaduła (4,460 p.)

przykładowa klasa spełniająca wymagania:

class Example {
    public:
        string param1;
        string param2;
        
        Example(string param1 = "", string param2 = "") {
            if (param1 == "" && param2 == "") {
                this->param1 = "default";
                this->param2 = "default";
            } else if (param1 != "" && param2 != "") {
                this->param1 = param1;
                this->param2 = param2;
            } else {
                cout << "invalid parameters";
            }
        }
};

 

komentarz 25 października 2022 przez benny13 Obywatel (1,150 p.)
Dziękuję :)

Podobne pytania

0 głosów
1 odpowiedź 330 wizyt
pytanie zadane 11 października 2019 w JavaScript przez Młody programista Obywatel (1,200 p.)
0 głosów
2 odpowiedzi 172 wizyt
0 głosów
1 odpowiedź 1,210 wizyt

92,539 zapytań

141,382 odpowiedzi

319,477 komentarzy

61,928 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...