Het elke klas 'n verstekkonstruktor C++?
Het elke klas 'n verstekkonstruktor C++?

Video: Het elke klas 'n verstekkonstruktor C++?

Video: Het elke klas 'n verstekkonstruktor C++?
Video: Flutter : Stateless Widget Vs Stateful Widget | Easy to learn | amplifyabhi 2024, Maart
Anonim

Standaardkonstrukteurs ( C++ enigste)

A verstekkonstruktor is a konstruktor dit ook het geen parameters, of as dit het grense, almal die parameters verstek het waardes. Indien geen gebruiker-gedefinieerde konstruktor bestaan vir 'n klas A en een is nodig is, verklaar die samesteller implisiet a verstek parameterloos konstruktor A::A().

Het jy eweneens 'n standaardkonstruktor C++ nodig?

Die samesteller sal implisiet verklaar verstek konstruktor indien nie deur programmeerder verskaf nie, sal dit definieer wanneer in behoefte . Vertaler gedefinieer verstekkonstruktor is vereis word aan doen sekere inisialisering van klasinterne. Die samesteller moet kode invoeg om die verstekkonstruktors van basisklas/ingeboude voorwerp.

Weet ook, kan 'n klas geen konstruktor C++ hê nie? As jou klas het geen konstrukteurs nie , C++ sal genereer outomaties 'n publieke verstek konstruktor vir jou. Dit word soms 'n implisiete genoem konstruktor (of implisiet gegenereer konstruktor ).

Mens kan ook vra, het elke klas 'n verstekkonstruktor?

Ja al die klasse wat ons in java skep, vorendag kom verstekkonstruktor met geen parameters nie. Maar sodra ons 'n parameterized konstruktor daardie verstekkonstruktor kry verwyder.

Hoe noem jy 'n verstekkonstruktor in C++?

Konstrukteur het dieselfde naam as die klas self. Konstrukteurs het nie terugkeertipe nie. A konstruktor word outomaties genoem wanneer 'n voorwerp geskep word. As ons nie spesifiseer a konstruktor , C++ samesteller genereer 'n verstek konstruktor vir ons (verwag geen parameters nie en het 'n leë liggaam).