Инкапсуляция
Автор: Лера Лис • Февраль 22, 2023 • Лабораторная работа • 1,377 Слов (6 Страниц) • 133 Просмотры
Липецкий государственный технический университет
Факультет автоматизации и информатики
Кафедра автоматизированных систем управления
ЛАБОРАТОРНАЯ РАБОТА №1
По дисциплине «Объекты и классы. Инкапсуляция»
Студент: ___________ Романова В.Р
Группа: АС-21-1 подпись, дата
Руководитель:
Доцент ___________ Ведищев В.В
подпись, дата
Липецк 2022 г.
Задание кафедры:
используя механизм инкапсуляции, описать объект реального мира (табл.1).
[pic 1]Цель работы:
научиться описывать объекты реального мира с использованием классов.
Текст программы:
#include <iostream>
#include <string>
#include <ctime>
#include <conio.h>
#include <Windows.h>
#include <array>
#include <vector>
using namespace std;
void StartInputConsole();
void EndInputConsole();
class Student
{
public:
Student()
{
sirname = "";
inicial = "";
number = 0;
cout << "Введите фамилию студента: ";
StartInputConsole();
getline(cin, sirname);
EndInputConsole();
cout << "Введите инициалы студента: ";
StartInputConsole();
getline(cin, inicial);
EndInputConsole();
cout << "Введите номер группы(4 цифры): ";
cin >> number;
cin.ignore(32767, '\n');
for (int i = 0; i < n; i++)
{
int inputData = rand() % 4 + 2;
this->uspev.at(i) = inputData;
}
}
Student(string sirname, string inicial, int number)
{
this->sirname = sirname;
this->inicial = inicial;
this->number = number;
for (int i = 0; i < n; i++)
{
int inputData = rand() % 4 + 2;
this->uspev.at(i) = inputData;
}
}
Student(string sirname, string inicial, int number, array<int, 5>& uspev) :Student(sirname, inicial, number)
{
for (int i = 0; i < 5; i++)
{
this->uspev.at(i) = uspev.at(i);
}
}
~Student()
{
}
Student(const Student& copyObject)
{
this->sirname = copyObject.sirname;
this->inicial = copyObject.inicial;
this->number = copyObject.number;
this->uspev = copyObject.uspev;
for (int i = 0; i < copyObject.n; i++)
{
this->uspev.at(i) = copyObject.uspev.at(i);
}
}
void PrintStud()
{
cout << "Фамилия студента: " + sirname << endl;
cout << "Инициалы студента: " + inicial << endl;
cout << "Номер группы: АС_" << number << endl;
...