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

Customowy konstruktor, żeby zamiast () pisać =

0 głosów
58 wizyt
pytanie zadane 22 czerwca w C i C++ przez Daaa22 Dyskutant (7,740 p.)

Poszukałbym w internecie, ale nie wiem co wpisać w google. Mamy jakąś klasę która w konstruktorze wymaga jednej zmiennej typu int. Normalnie to się pisze

class Klasa
{
klasa( int n )
{
//jakis kod
}
};

int main()
{
Klasa klasa(123);
}

A chciałbym żeby zamiast "(123)" było " = 123". Czyli żeby działał taki kod

class Klasa
{
//??
};

int main()
{
Klasa klasa = 123;
}

Jak piszę linijkę 

void operator = (int value)
{
//jakis kod
}

to potem musze pisać 2 linijki

int main()
{
Klasa klasa;
klasa = 123;
}

A chce to w jednej. Da się jakoś to zrobić?

1 odpowiedź

+2 głosów
odpowiedź 22 czerwca przez j23 Mędrzec (175,240 p.)

Da się jakoś to zrobić?

Da się. Po pierwsze twój konstruktor powinien być publiczny. Po drugie musi się nazywać dokładnie tak samo jak klasa (wielkość liter jest istotna).

komentarz 22 czerwca przez Daaa22 Dyskutant (7,740 p.)
A dobra, jednak działa XD

Podobne pytania

+1 głos
2 odpowiedzi 106 wizyt
pytanie zadane 14 czerwca 2021 w C# przez everstudybee Początkujący (490 p.)
0 głosów
1 odpowiedź 646 wizyt
pytanie zadane 26 lipca 2017 w C i C++ przez WireNess Stary wyjadacz (11,240 p.)
0 głosów
2 odpowiedzi 682 wizyt
pytanie zadane 6 stycznia 2017 w C i C++ przez Ala123456 Użytkownik (770 p.)

88,400 zapytań

137,011 odpowiedzi

305,796 komentarzy

58,656 pasjonatów

Motyw:

Akcja Pajacyk

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

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...