Kezdőoldal » Számítástechnika » Programozás » C++ programozással kapcsolatba...

C++ programozással kapcsolatban valaki elmagyarázná ezeket?

Figyelt kérdés

Ez lenne a kérdés:

Mit ír ki az alábbi program?


#include <iostream>

#in​clude <array>

using namespace s​td;

s​tru​c​​t A ​​{

​void f(){cou​t<<"​a";}

​ vir​tual​ void ​g(){cou​t<<"​b";f()​;}

};

s​truc​​t B : publ​ic A{

void g(){cou​t<<"​c";A::​g();}

};

s​truc​​t C : publ​ic B{

void f(){cou​t<<"​d";g()​;}

};


in​t ma​in(){

​ array<A*,3> ​tmp=​{new A​(), new B(), new C()};

for (au​to p​: ​tmp​)​{

​ p–>f(); p–>g();

}

cou​t <<​ endl;​

re​turn​ 0;

}

Az én válaszom: abaacbadba

A helyes válasz:abaacbaacba

Ez alapján valaki el tudná magyarázni, amit benézek?



2020. dec. 8. 15:16
 1/6 anonim ***** válasza:
100%

"Mit ír ki az alábbi program?"


Futtasd le.

2020. dec. 8. 16:37
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:
100%
Update: Tehát, lefuttatod látod az eredményt. Okés. De, hogy jön ki? Hát helyezz el a programban break pontokat, és step by step debug ... Így a legjobb tanulni.
2020. dec. 8. 16:38
Hasznos számodra ez a válasz?
 3/6 tabaki ***** válasza:
71%
Hurrá, sikerült kigyomlálnom az összes rejtett karaktert!
2020. dec. 8. 22:51
Hasznos számodra ez a válasz?
 4/6 tabaki ***** válasza:

Szerintem ez lehet:


struct C : public B{

      void f(){cout << "d"; 𝐁::g();}

};

2020. dec. 8. 23:05
Hasznos számodra ez a válasz?
 5/6 tabaki ***** válasza:

Hát nem. :(

Egyszerűen nálam a te programod is az elvárt eredményt adja...

2020. dec. 8. 23:22
Hasznos számodra ez a válasz?
 6/6 anonim ***** válasza:
Futtasd
2020. dec. 10. 23:07
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!