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 461 views
1 answer 304 views
1 answer 270 views
1 answer 263 views
1 answer 312 views
2 answers 257 views
...