Содержание
- 2. Мем в начале
- 3. Содержание лекции Стандартный класс string. Методы работы со строками Перечисления Структуры Вопросы из теста
- 4. Класс string Стандартный C++ включает в себя новый класс, называемый string. Этот класс во многом улучшает
- 5. Класс string string word_1("Hello"); string word_2 = "World"; string message; message = word_1; cout message =
- 6. Ввод/вывод int main() { string full_name, address; cout getline(cin, full_name); cout cout getline(cin, address, '$'); cout
- 7. Поиск объектов класса string string text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
- 8. Модификация объектов класса string string text = "Hello, cruel world"; text.erase(6, 6); cout text.replace(7, 5, "Username");
- 9. Пример string text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
- 10. Сравнение объектов класс string string name_1 = "Ivan"; string name_2 = "Mikhail"; cout name_2) cout cout
- 11. Доступ к символам int main() { string message = "Hello, world!"; cout cout cout // Length:
- 12. Структуры Структура – это объединение простых переменных различных типов (int, float и т.д.). Переменные, входящие в
- 13. Простая структура struct Human { string name; int age; float weight; }; Human student; student.name =
- 14. Определение структуры Важно: определение структуры не создает никаких переменных, а лишь задает внутреннюю организацию структурных переменных.
- 15. Определение структурной переменной Пример: Human student; Под структурную переменную выделяется столько памяти, сколько достаточно для хранения
- 16. Доступ к полям структуры Для доступа к полям используется операция точки (операция доступа к полю структуры):
- 17. Инициализация полей структуры int main() { Human student{"Test Student", 18, 70.5}; cout cout cout // Name:
- 18. Инициализация полей структуры Human student{"Test Student"}; cout cout cout // Test Student // 0 // 0
- 19. Вложенные структуры struct Distance { int m; int cm; }; struct Room { Distance width; Distance
- 20. Вложенные структуры int main() { Room kitchen{{2, 22}, {5, 55}}; cout cout // Width: 2 m
- 21. Структуры и функции void print_distance(Distance dist) { cout } int main() { Distance width{1, 10}; print_distance(width);
- 22. Вопрос void double_distance(Distance dist) { dist.m *= 2; dist.cm *= 2; if (dist.cm > 100) {
- 23. Исправленный вариант #1 void double_distance(Distance& dist) { dist.m *= 2; dist.cm *= 2; if (dist.cm >
- 24. Указатели и структуры Distance* width, dist{10, 99}; width = &dist; print_distance(*width); // 10 m 99 cm
- 25. Исправленный вариант #2 void double_distance(Distance* dist) { dist->m *= 2; dist->cm *= 2; if (dist->cm >=
- 26. Исправленный вариант #2.1 void double_distance(Distance* dist) { dist->m *= 2; dist->cm *= 2; if (dist->cm >=
- 27. Структуры и функции Distance add(Distance dist_1, Distance dist_2) { Distance sum; sum.m = dist_1.m + dist_2.m;
- 28. Функции в структурах struct Distance { int m; int cm; void print() { cout } void
- 29. Функции в структурах struct Distance { int m; int cm; void print() {/* ... */}; void
- 30. Функции в структурах struct Distance { int m; int cm; void print(); void scale(float coef); };
- 31. Функции в структурах struct Distance { int m; int cm; void print(); void scale(float coef); };
- 32. Функции в структурах struct Distance { int m; int cm; void print(); void scale(float coef); };
- 33. this #1
- 34. this #2
- 35. Массивы структур int main() { Distance distances[5]; for (int i=0; i cout cin >> distances[i].m >>
- 36. Перечисления Перечисления используются в тех случаях, когда переменные создаваемого типа могут принимать заранее известное конечное (и,
- 37. Перечисления enum days_of_week {Sun, Mon, Tue, Wed, Thu, Fri, Sat}; int main() { days_of_week day_1, day_2;
- 38. Перечисления
- 39. Примеры перечислений enum days_of_week {Sun, Mon, Tue, Wed, Thu, Fri, Sat}; enum months {Jan, Feb, Mar,
- 40. Пример вопроса на экзамене Объекты класса string: Заканчиваются нулевым символом Могут быть скопированы с операцией присваивания
- 41. Пример вопроса на экзамене
- 42. Пример задачи на экзамене Прочитать из стандартного ввода заранее неизвестное число строк. Поместить их в массив
- 44. Скачать презентацию