- В чем отличие class от struct?
- Что такое инкапсуляция и полиморфизм?
- Что такое виртуальный метод и абстрактный класс?
- Что такое виртуальное наследование и для чего оно применяется?
- Найдите ошибки в программе и объясните их причины.
12345678910111213141516171819202122232425262728class animal{public:animal(){init();}virtual void init(){}};class ground_hog : public animal{public:char const * appears;virtual void init(){appears = "Feb 2";}};int main(){ground_hog x;printf("ground hog appears %s\n", x.appears);} - Найдите ошибки в программе и объясните их причины.
1234567891011121314151617181920212223242526272829303132class drink{public:// ...virtual bool spiked();};class martini : public drink{double gin;double vermouth;public:virtual bool spiked(){// ...}};int scan(drink drinks[], int n){for (int i = 0; i < n; ++i){if (!drinks[i].spiked())return i;}return -1;}martini drinks[100];int select = scan(drinks, 100);