или
Заказать новую работу(фрагменты работы)
Учебное заведение: | Вузы города Пермь > Пермский государственный технический университет |
Тип работы: | Контрольные работы, Решение задач |
Категория: | Информатика, Программирование |
Год сдачи: | 2015 |
Количество страниц: | 10 |
Оценка: | 5 |
Дата публикации: | 28.05.2017 |
Количество просмотров: | 904 |
Рейтинг работы: |
1. Цель задания:
1) Создание консольного приложения,
состоящего из нескольких файлов в системе программирования Visual Studio.
2) Создание иерархии классов с
использованием простого наследования.
3) Изучение принципа подстановки.
2. Постановка задачи
1. Определить пользовательский класс.
2. Определить
в классе следующие конструкторы: без параметров, с параметрами, копирования.
3. Определить в классе деструктор.
4.
Определить в классе компоненты-функции для просмотра и установки полей данных
(селекторы и модификаторы).
5.
Перегрузить операцию присваивания.
6.
Перегрузить операции ввода и вывода объектов с помощью потоков.
7.
Определить производный класс.
8. Написать
программу, в которой продемонстрировать создание объектов и работу всех
перегруженных операций.
9.
Реализовать функции, получающие и возвращающие объект базового класса. Продемонстрировать
принцип подстановки.
(фрагменты работы)
4. Программный код решения задачи.
#pragma once
#include
#include
using namespace std;
class Pair {
public:
//конструктор
без параметров
Pair(void);
public:
//деструктор
virtual ~Pair(void);
//констрктор с параметрами
Pair(int,
int);
//конструктор
копирования
Pair(const
Pair&);
//произведение
int Mult() {
return
(first * second);
}
//селекторы
int Get_first(){ return
first; }
int Get_second(){
return second; }
//модификаторы
void Set_first(int);
void Set_second(int);
//перегрузка
операции присваивания
Pair&
operator=(const Pair&);
//глобальные
операторы-функции ввода-вывода
friend istream&
operator>>(istream&in, Pair&c);
friend ostream&
operator<<(ostream&out, const Pair&c);
protected:
//атрибуты
int first;
int second;
};
#include "Pair.h"
//конструктор без параметров
Pair::Pair(void)
{ first = 0;
second = 0;
}
//деструктор
Pair::~Pair(void)
{
}
//конструктор с параметрами
Pair::Pair(int f, int s)
{ first
= f;
second
= s;
}
//конструктор копирования
Pair::Pair(const Pair& pair)
{ first = pair.first;
second = pair.second;
}
Похожие работы
Работы автора