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

Klasy i konstruktory z parametrami domyślnymi

VPS Starter Arubacloud
0 głosów
300 wizyt
pytanie zadane 9 marca 2020 w C i C++ przez amtrax Dyskutant (9,630 p.)

WItam, 

jeżeli konstruktor zdefiniowany przez programistę będzie miał postać

X::X (const string & = "def", int = 1);

To czy przy wywoływaniu będzie możliwość  pominięcie wpisania wartości dla string, a tylko zainicjalizowanie zmiennej int? 

X obiekt (99) 

Mój kompilator wyrzuca błąd przy takiej próbie 

1 odpowiedź

0 głosów
odpowiedź 9 marca 2020 przez Radfler VIP (101,030 p.)
wybrane 9 marca 2020 przez amtrax
 
Najlepsza

Nie będzie takiej możliwości, musisz zdefiniować nowy konstruktor:

X::X(int val);

// + możesz wykorzystać delegację konstruktora:
X::X(int val) : X("def", val) { }

 

Podobne pytania

0 głosów
1 odpowiedź 214 wizyt
pytanie zadane 23 grudnia 2016 w C i C++ przez niezalogowany
0 głosów
1 odpowiedź 767 wizyt
0 głosów
1 odpowiedź 214 wizyt
pytanie zadane 15 listopada 2015 w C i C++ przez Lesiu Nowicjusz (140 p.)

92,958 zapytań

141,920 odpowiedzi

321,149 komentarzy

62,291 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!

...