class base{
public:
virtual void iam() { cout << "base\n"; }
};
class A : public base
{
public:
void iam() { cout << "A\n"; }
};
Как вывести на экран имя класса?
Цитата:
class base {
public:
virtual void iam() { cout << "base\n"; }
};
Определите два производных от base класса и в каждом определите функцию iam(), выдающую имя своего класса. Создайте объекты этих классов и вызовите iam() для них. Присвойте адреса объектов производных классов указателю типа base* и вызовите iam() с помощью этих указателей.
Продемонстрируйте мне пожалуйста, как вывести имя класса на одном из примеров, а дальше я сам как-нибудь!
Код:
Код:
A a;
a.iam();
base* pbase = &a;
pbase->iam();
a.iam();
base* pbase = &a;
pbase->iam();
Код:
virtual void iam(base* pClass) { cout << "typeid(pClass)\n"; }
virtual void iam() { cout << "typeid(this)\n"; }
virtual void iam() { cout << "typeid(this)\n"; }