У вас вопросы?
У нас ответы:) SamZan.net

Тема- Язык С - наследие C.html

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 27.12.2024

Вопросы и Задания

1-ое занятие.

Тема: Язык С++ : наследие C.

  1. В чем отличие структуры struct от объединения union?
  2. Что представляет собой тип enum?
  3. Объясните пример на 30-м слайде?
  4. Зачем в функции Swap на 30-м слайде в качестве аргументов передаются указатели, а не переменные. Объяснить работу программы из данного слайда.
  5. Реализуйте функцию squeeze (слайд 43).
  6. Реализуйте функцию getbits (слайд 45).
  7. Реализуйте функцию bitcount (слайд 47).
  8. Реализуйте функцию binsearch (слайд 53).
  9. Рассмотрите примеры программ на слайдах 55,66,68,69,84,92,95. Что делает каждая из программ?
  10. Рассмотрите работу функций memcpy, memset и memmove.

Тема: Новые возможности языка С++

Файл-презентация: “Лекция 02 - Новые возможности С++. pptx

Занятие 2.

  1. Продемонстрировать использование операторов new и delete.  Показать использование оператора newв формах:

Тип *p = new Тип()

Тип *p = new Тип(инициализатор,...)

Тип *p = new Тип[кол-во элементов]

Что дает использование [] в операторе delete,  как в следующем примере?

delete [] pArray;     

  1. Возможность объявления переменной при её первом использовании. Примеры. В чем преимущество?
  2. Что называется перегрузкой функции?
  3. Рассмотрите примеры перегрузки имени функции на слайде 6.
  4. Как решается проблема перегрузки функции с различным количеством аргументов? Рассмотрите пример на слайде 8. По каким принципам происходит выбор одной из функций с одинаковыми именами? В чем заключаются правила сопоставления параметров? Чем они регламентируются?
  5. Перечислите основные возможные при использовании перегрузки имен функций и основные способы их разрешения. Рассмотрите и объясните пример на слайде 12.
  6. Стандартные значения параметров. В чем смысл? Рассмотрите пример на слайде 14.

Занятие 3.

  1. Что такое ссылки? В чем отличие ссылок от указателей? Использование ссылок в качестве указателей.
  2. Рассмотрите и реализуйте примеры 1,2 на слайдах 17, 18.
  3. Инициализация ссылки. В чем отличии инициализации ссылки от присваивания значения? Почему всегда необходима инициализация ссылки?

Рассмотрите пример на слайде 20. 

  1. Что такое “временные объекты”? Как работают ссылки на временные объекты?
  2. Реализуйте примеры описанные на слайде 22.
  3. Что такое пространства имен?

Рассмотрите пример на слайде 24.

Занятие 4.

  1. Отчет по заданиям предыдущих занятий.
  2. Изучение основ ООП. Основные концепции.
  3. Уметь объяснять, что такое 

Абстракция данных”,

Инкапсуляция”,

Наследование”,

Полиморфизм”,

Абстракция данных”,

Инкапсуляция”,

Наследование”,

"Полиморфизм”?

  1. Понятие “класс” и “объект” в языке C++.

Занятие 5.

  1. Доклад  Давыденко.
  2. Создать классы точка и треугольник (слайд 9); добавить класс отрезок; предусмотреть в классе треугольник метод получения биссектрис, медиан и высот.
  3. Реализовать стек целых чисел на основе классов (слайд 13).*2 [5].
  4. Добавить к имеющимся классам классы фигура (Shape), прямоугольник (Rectangle), окружность (Circle). Для всех имеющихся классов класс Shape должен являться родительским.

Занятие 6.

  1. Доклад  Буданова и Копцева (до темы ‘конструкторы и деструкторы’).
  2. Рассмотрение примеров по докладу (из слайдов).
  3. Умение отвечать на вопросы:

Как добавить классы в проект, разместив их в разные файлы? (слайд 21)

В чем отличие публичных, закрытых и защищенных полей класса?

Обращение к данным класса; неявный указатель this. (дать объяснение)

Что такое ‘Константные методы’?

Что такое ‘Изменчивые (mutable) данные класса’?

2 Задачи отмеченные звездочкой * не являются обязательными, но оцениваются на дополнительные баллы, указанными в скобках.




1. сайтах и поэтому со многими я уже знаком
2. тематическое положение Подробно рассмотреть жизненный цикл гельминтов с названиями личиночных стадий
3. Тема- Основні етичні вчення Мета- з~ясувати проблему типології етичних учень осмислити специфіку становле
4. Методы рекламного воздействия
5. Вавилонские притчи помогли миллионам читателей вдохновив их на поиски успеха и богатства
6. Способы защиты гражданских прав в административном порядке
7. 1. Набуття неприбутковою організацією права користуватись податковою пільгою 1
8. А Tn Symphony США Бальзам Голден Соул 1 фаза 200 мл Нежный бальзам на о
9. Исторический путь развития кинопроката в России
10. Словарь в силу своего экспериментального характера ни в коей мере не претендует на универсальность на
11. латук во льду доставили самолетом в Европу и очень скоро пароходом отправят восвояси
12. Развитие и размещение комплекса черной металлургии
13. модуль 2 Основи діагностики лікування та профілактики основних хвороб органів травлення Практичне з
14. Предмет, задачи и методы физиологии растений
15. Правовое государство Налоговый контроль
16. сумна сторінка не лише історії США що покалічила щастя багатьох родин а й мабуть всього світу
17. Барнаульский водоканал 3 ТЭЦ3
18. статья является частью более широкого исследования роли организованного насилия как криминального так и ле
19.  Природа лідерства
20. Экосистемы Структура и свойства, законы и закономерности