Для студентов ТУСУР по предмету Объектно-ориентированное программирование (ООП)Классы. Открытые и закрытые уровни уровни доступа. Конструкторы. Инициализация данных объекта. Определение методов. Создание объекта в памяти. СтандарКлассы. Открытые и закрытые уровни уровни доступа. Конструкторы. Инициализация данных объекта. Определение методов. Создание объекта в памяти. Стандар
2025-03-232025-03-23СтудИзба
Классы. Открытые и закрытые уровни уровни доступа. Конструкторы. Инициализация данных объекта. Определение методов. Создание объекта в памяти. Стандартные потоки ввода-вывода.
Описание
- В среде программирования на С++ создать консольный проект с именем LAB1 в каталоге LAB1.
- В проекте создать файлы main.h (заголовочный файл) и main.cpp (файл исходного кода).
- В файле main.h определить с помощью ключевого слова class объект Tovar. Данные объекта: Имя товара (char *), количество товара (int), стоимость товара (float). Данные имеют закрытый уровень доступа (private).
- Описать конструктор объекта, аргументы которого будут инициализировать все данные объекта.
- Описать конструктор объекта по умолчанию (без аргументов), проинициализировав все данные.
- Описать в объекте функцию void Print() с открытым уровнем доступа (public), которая будет выводить данные на экран.
- Открыть файл main.cpp. С помощью директивы #include включить в файл main.cpp заголовочные файлы <iostream>, <cstring>, <limits>, а также заголовочный файл "main.h".
- Ниже определить конструктор объекта, инициализирующий все данные объекта значениями аргументов. В теле конструктора использовать функцию strcpy(стр1, стр2) для копирования строк.
- Определить функцию void Tovar::Print(). В теле функции для вывода данных использовать стандартный поток вывода cout << значение1 << значение2 << … << endl;.
- Написать главную функцию программы int main(). Внутри нее создать объект Tovar, указав все значения данных объекта. Вывести данные объекта на экран, вызвав функцию Print.
- Создать динамический объект Tovar с помощью обычного конструктора и оператора new. Вывести данные объекта на экран. Удалить динамический объект из памяти с помощью оператора delete.
- Написать функцию ввода данных в объект с клавиатуры void Tovar::Input(). В теле функции для ввода данных использовать стандартный поток ввода cin >> значение1 >> значение2 >> …;
- В теле функции main создать объект Tovar с помощью конструктора по умолчанию и ввести данные в объект с клавиатуры, вызвав функцию Input. Вывести данные объекта на экран.
- Добавить проверку вводимых пользователем данных. К примеру, количество не может быть отрицательным и пр. Если пользователь вводит не верно, ввод должен быть повторен до тех пор, пока не будет введено верное значение.
- В main проверьте работу по крайней мере двух конструкторов (по умолчанию, с параметрами) для случаев динамического выделения памяти и для статического. Добавьте варианты создания объектов, которых у вас ещё нет (всего 4 случая).
- Задайте ожидание (паузу) перед выходом из программы, чтобы можно было увидеть результат.
Характеристики лабораторной работы
Учебное заведение
Семестр
Номер задания
Вариант
Просмотров
9
Размер
1,03 Mb
Список файлов
ООП ЛР№1 вар
LAB1.zip
ООП ЛР№1 вар. №8.docx