How to use object reference with typeid in C++

1 Answer

0 votes
#include <iostream>

using std::cout;
using std::endl;

class CMammal {
public:
	virtual void show() { }
};

class Cat : public CMammal {
public:
	void show() { }
};

class Dog : public CMammal {
public:
	void show() { }
};

void Type(CMammal &o) {
	cout << typeid(o).name() << endl;
}

int main()
{
	CMammal mml;
	Cat cat;
	Dog dog;

	Type(mml);
	Type(cat);
	Type(dog);

	return 0;
}


/*
run:

class CMammal
class Cat
class Dog

*/

 



answered Jun 5, 2018 by avibootz

Related questions

2 answers 294 views
1 answer 207 views
1 answer 179 views
1 answer 186 views
1 answer 214 views
2 answers 158 views
...