Ar trebui ca structurile să aibă constructori în c++?

Cuprins:

Ar trebui ca structurile să aibă constructori în c++?
Ar trebui ca structurile să aibă constructori în c++?
Anonim

Deci structurile pot avea constructori, iar sintaxa este aceeași ca pentru clase. Acest lucru nu va funcționa dacă moșteniți de la o altă clasă și variabila este eliminată în clasa părinte.

Pot structurile să aibă constructori în C?

Crearea constructorului în structură: structurile din C nu pot avea constructor în interiorul structurii, dar structurile din C++ pot avea crearea constructorului.

Ar trebui ca o structură să aibă un constructor?

Din punct de vedere tehnic, o structură este ca o clasă, așa că din punct de vedere tehnic o struct ar beneficia în mod natural de a avea constructori și metode, așa cum are o clasă.

Structurile au constructori impliciti?

Răspunsul simplu este da. Are un constructor implicit. Notă: structura și clasa sunt identice (în afară de starea implicită a specificatorilor de acces). Dar dacă inițializează membrii va depinde de modul în care este declarat obiectul real.

O structură poate avea mai mulți constructori?

O clasă sau o structură poate avea mai mulți constructori care acceptă argumente diferite. Constructorii permit programatorului să seteze valori implicite, să limiteze instanțierea și să scrie cod flexibil și ușor de citit.