Студенческий портал

admin@studynote.ru
/ Регистрация
X
Помощь студенту > Готовые работы > Контрольные работы > Информатика > Простое наследование. Принцип подстановки

Тема : Простое наследование. Принцип подстановки

150 рублей
Купить

или

Заказать новую работу

Более 20 способов оплатить! После оплаты вы получаете ссылку на скачивание. Гарантия на - 3 дня. Исключительно в ознакомительных целях! Все вопросы admin@studynote.ru

  • Общая информация
  • Описание работы
  • Дополнительная информация

    (фрагменты работы)

Учебное заведение:Другие города > Вузы города Пермь > Пермский государственный технический университет
Тип работы:Контрольные работы, Решение задач
Категория:Информатика, Программирование
Год сдачи:2015
Количество страниц:10
Оценка:5
Рейтинг работы:

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;

}