alapértelmezett konstruktor - studopediya

C #, valamint a többi objektum-orientált programozási nyelvek, akkor állapítsa meg több funkció azonos nevű. A funkciók különböznie kell lista az elfogadott paramétereket. A lista különböző lehet, vagy hogy hány és milyen paraméterek vagy a sorrendben. A visszatérési típus a funkció nem fontos. A kifejezés túl a függvény neve. Amikor hívja funkciói a fordító paraméter lista határozza meg, amely a szolgáltatás körében az azonos nevet, hogy hívják. Egy példa a funkció túlterhelés lehet meghatározni több osztályba konstruktőrök.

Designer - egy speciális osztálya funkciók célja, hogy inicializálja osztályú területeken idején létrehozását ezen objektum osztály.

kivitelező neve mindig ugyanaz, mint az osztály nevét.

Konstruktőri az osztályban lehet néhány vagy sem.

Gépfejlesztö alábbi korlátozások érvényesek:

1. A kivitelező nem lehet visszatérési érték, még void

2. Ennek következtében nem lehet használni a return

3. konstruktőrök nem nyilvánítható virtuális.

Constructors, ellentétben a C ++ C # lehessen állapítani az állami előírások, a magán- és a védett. a nyilvános leírás a tervező automatikusan (implicit) nevezzük fordításkor amikor létrehoz egy példányát az osztályban. Próbálja hívni kivitelező kifejezetten okoz fordítási hibát. Kits leírás védett magán- és csak akkor hívják más tervezők, a nyilvánosságra hozott leírás. A következő típusú tervezők:

1. Az alapértelmezett konstruktor

2. A konstruktorargumentum

Kivitelező, nem érv, az úgynevezett alapértelmezett konstruktor.

Ha egy osztály nem határozza meg a programozó alapértelmezett konstruktor, akkor annak hiányában a többi konstruktőrök, a fordító létrehoz maga. Az alapértelmezett konstruktor által létrehozott fordító elindítja az összes mezőt az osztály az alábbiak szerint: - számértékek - nulla, a logikai változók - hamis, akkor a sor a null találat - null.

osztály CA // A SA osztály nincs kifejezetten kijelentette konstruktőrök

Az eredmény a program:

Az osztály lehet nyilvánítani egyetlen, aki nem egy statikus konstruktor alapértelmezés szerint, mivel lehetetlen túlterhelés (lista az elfogadott paraméterek üres).
kérdés:

1. Milyen módszerek átviteli paraméterek meghatározása módszereket C #?

2. Mi a különbség a paraméter átadás módszerekkel ref módosító átviteli mód beállításait a ki módosítót?

3. Használhatom a return, hogy visszatérjen egy olyan eljárással objektum referencia?

4. Használhatok a return, hogy visszatérjen egy tömb egy módszer?

5. Hogyan gondoskodik a változó számú paramétert módszerek?

6. Mi a különbség fordul a statikus módszer az osztály a kezelés nem statikus módszerek?

7. Milyen az osztály tagjai hozzáférhetnek a statikus funkciója osztály?

8. Milyen osztály tagjai hozzáférhetnek nem statikus függvény az osztály?

9. Mi a szerepe a túlterhelés?

10. Az, hogy a funkció a fejlécet, amely csak abban különbözik a visszatérő típus, túlterhelt?

11. Hogyan lehet megkülönböztetni a kivitelező az osztály más funkciók?

12. Miért használat konstruktőrök?

13. Ebben az esetben a fordító létrehoz egy alapértelmezett konstruktor?

14. Hány az osztályban nem nyilvánítható statikus alapértelmezett konstruktor?

Kapcsolódó cikkek