C++-ban mi az instanceof operator megfelelője?
Figyelt kérdés
#Instanceof
2018. szept. 5. 21:26
1/5 anonim válasza:
Nincs konkrét megfelelője. Amúgy OOP elveket erősen sérti az instanceof operátor használata, erősen ellenjavallott.
2/5 anonim válasza:
Erre nézz rá:
De hozzátenném, hogy ez csak akkor kellhet, ha egy leszármazott osztály példányára egy ősének a mutatójával mutatsz. Minden más esetben eleve tudod az osztályát létrehozáskor, a C++ jóval típusosabb, mint pl. a JS.
3/5 A kérdező kommentje:
Levélben érkezett, kiteszem ide is:
C++ban a typeid operátort, és az == vagy a != műveletet kell használni a típus megállapítására.
//Itt ban egy példa:
#include <iostream>
int main()
{
using namespace std;
int number = 1;
if (typeid(number) == typeid(int)) {
cout << "The number is int type." << endl;
} else {
cout << "The number is not int type." << endl;
}
return 0;
}
2018. szept. 6. 14:28
4/5 A kérdező kommentje:
Ezzel amúgy polimorfizmust is lehet vizsgálni? Pl. az ősosztály típusú pointer számára new operátorral lefoglalt leszármazott osztály típus megállapítható vele?
2018. szept. 6. 14:31
5/5 A kérdező kommentje:
Eh, bocs, csak most olvastam a második választ :D
2018. szept. 6. 14:31
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!