И.А. Волкова, А.А. Вылиток, Л.Е. Карпов - Сборник задач и упражнений по языку Си++, страница 8
Описание файла
PDF-файл из архива "И.А. Волкова, А.А. Вылиток, Л.Е. Карпов - Сборник задач и упражнений по языку Си++", который расположен в категории "". Всё это находится в предмете "практика расчётов на пэвм" из 3 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .
Просмотр PDF-файла онлайн
Текст 8 страницы из PDF
Вариант написания функции f ():B * f (A * p){B* pb = dynamic_cast<B *> (p);if (pb) return pb;else exit (0);}8. Шаблоны8.2.В качестве параметра шаблона можно использовать либо тип (что показываетсяслужебными словами class, typename, но не struct), либо параметр целочисленного, перечислимого, указательного, ссылочного типа, либо типа «указатель нафункцию-член». Типы double, float, myclass, mystruct, struct к таковым не относятся. Ошибки в строках:templatetemplatetemplatetemplatetemplate<double f> void funcA (double d = f) { /*...*/ }<float f> class A { /*...*/ };<myclass c> class E { /*...*/ };<mystruct a> void funcE (mystruct *p = &a) { /*...*/ }<struct mystruct> void funcF (mystruct *p = 0) { /*...*/ }8.4.
Будет напечатано:z = 2.8k = 12z = 1.5z = 2.8s3 = abftВыбор сделан!9. STL9.15.void f (const int x, const list <int> & l){list<int>::const_iterator p = l.begin ();while (p != l.end ())if (* p == x){printf (“Yes\n”);return;}printf (“No\n”);}62III. Литература1. Standard for the C++ Programming Language ISO/IEC 14882, 1998.2. Страуструп Б. Язык программирования C++. Специальное изд./Пер. сангл.
— М.: «Бином», 2005.3. Волкова И.А, Иванов А.В., Карпов Л.Е. Основы объектноориентированного программирования. Язык программирования Си++. —М.: МГУ, МАКС Пресс, 2011.–112с.63СОДЕРЖАНИЕI.II.Задачи и упражнения1. Абстрактные типы данных (АТД). КлассыКонструкторы и деструкторы2. Перегрузка операций. Перегрузка функций3. Наследование. Видимость и доступность имен4. Виртуальные функции. Абстрактные классы5. Аппарат исключений6.
Константные и статические члены класса7. Динамическая идентификация и приведение типов8. Шаблоны9. STL11113222939454750Ответы и решения1. Абстрактные типы данных (АТД). КлассыКонструкторы и деструкторы2. Перегрузка операций. Перегрузка функций3. Наследование. Видимость и доступность имен4. Виртуальные функции. Абстрактные классы5. Аппарат исключений6.
Константные и статические члены класса7. Динамическая идентификация и приведение типов8. Шаблоны9. STL555657596060616262III. Литература6364.