|
class base { public: virtual void iam() { cout << "base\n"; } };Определите два производных от base класса и в каждом определите функцию iam(), выдающую имя своего класса. Создайте объекты этих классов и вызовите iam() для них. Присвойте адреса объектов производных классов указателю типа base* и вызовите iam() с помощью этих указателей.
class char_vec { int sz; char element [1]; public: static new_char_vec(int s); char& operator[] (int i) { return element[i]; } // ... };Определите функцию new_char_vec() для отведения непрерывного участка памяти для объектов char_vec так, чтобы элементы можно было индексировать как массив element[]. В каком случае эта функция вызовет серьезные трудности?