Új hozzászólás Aktív témák
-
Lakers
tag
Sziasztok.
public C(int f): this(f,10.0) { ... } értelmezésével van gondom
class A
{
private int h;
protected double g;
public A() { ... }
public A(int x) { ... }
}
class B:A
{
protected string s;
public B() { ... }
public B(int a) { ... }
}
class C:B
{
public bool l;
public C(int f, int d) { ... }
public C(int f):this(f,10.0) { ... }
}Amelnyek a futása során ezeket a konstruktorokat hajtja végre.
1. class A -> A()
2. class B -> B()
3. class C -> C(30,10.0)
4. class C -> C(30)És én ezt olvastam, hogy: Ugyanahhoz az osztályhoz több, paraméterezésben különböző konstruktor is készülhet. Ekkor lehetőség van egyik konstruktorból valamely másik meghívására. A meghívásnak speciális szintaktikája van. A hívó konstruktor formális paraméterlistája mögé, a konstruktortörzs előtt kell egy kettőspont mögött feltüntetni.Amennyiben valamely másik saját osztálybeli konstruktort kell meghívni, akkor a használandó kulcsszó a this
Ekkor a this-nek nem azt kéne csinálnia, hogy meghívja a public C(int f, int d) { ... } konstruktort, mert végül is két paramétre van.
De én valamit félre értelmeztem, segítsetek korigálni, hogy akkor az a this.
Habár most ahogy kezdem visszaolvasni... A public C(int f): this(f,10.0) { ... } meghívja a public C(int f, int d) { ... } konstruktort amelyben már meg van a 30,10.0 érték, és onnan public C(int f): this(f,10.0) { ... } "lemásolja", az első értéket, az az a 30-ast?
Másik kérdésem, ezt gyakran alkalmazzák?
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Apple iPhone 15 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
- Samsung Galaxy Z Flip5 512GB,Újszerű,Adatkabel,12 hónap garanciával
- 15.gen! Intel Core ULTRA 7 265K (20mag!) +32GB DDR5 +hűtött VRM-es Z890 lap! GAR/SZÁMLA (Te nevedre)
- Xiaomi 14T Pro 512GB,Újszerű,Dobozaval,12 hónap garanciával
- ASUS C41N1904 gyári, új akkumulátor, 0-1 ciklussal
- Logitech Mx mechanical master series magyar keyboardlabor gmail.com
- iKing.hu Apple iPhone 12 Pro Max 128GB Gold használt, megkímélt 100% akku 6 hónap garancia
- Számlás!Steam,EA,Epic és egyébb játékok Pc-re vagy XBox!
- HP EliteBook 845 G8 14" Ryzen 5 pro 5650U, 16GB RAM, 512GB SSD, jó akku, számla, 6 hó gar
- AKCIÓ! Huawei Watch 4 Pro eSIM okosóra garanciával hibátlan működéssel
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
