Наследование

Исследование иерархии классов и механизмов работы с наследованием. Анализ методов и полей классов для обработки данных при множественном наследовании. Создание тестируемых классов и реализация графического интерфейса на основе Simple DirectMedia Layer.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 20.05.2017
Размер файла 869,1 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

}

bool stroka_vos::operator==(const stroka_vos& st) const

{

if(int(*this)==int(st))

return true;

else

return false;

}

int stroka_vos::vtod() const

{

int k, i, j, temp = 0;

for (k = 0; str[k] != '\0'; k++);

if (str[0] == '-' || str[0] == '+')

{

i = 1;

j = k;

k--;

}

else

{

i = 0;

j = k;

}

for (; i<j; i++, k--)

temp += (str[i] - '0')*pow(double(8), k - 1);

if (str[0] == '-')

temp = -temp;

return temp;

}

int stroka_vos::operator+(const stroka_vos& st) const

{

int temp;

temp = vtod() + st.vtod();

int k, z = 1, s = 0;

while (temp)

{

k = temp % 8;

s = s + z*k;

z *= 10;

temp /= 8;

}

return s;

}

stroka_vos::operator int() const //переопределение операции приведения типа к int(!!!Объекта к int)

{

int k,i,j,temp=0;

for(k=0;str[k]!='\0';k++);

if(str[0]=='-'||str[0]=='+')

{

i=1;

j=k;

k--;

}

else

{

i=0;

j=k;

}

for(;i<j;i++,k--)

temp+=(str[i]-'0')*pow(double(10),k-1);

if(str[0]=='-')

temp=-temp;

return temp;

}

stroka_vos& stroka_vos::operator=(const stroka_vos& st)

{

if (this == &st)

return *this;

if(!st.verf())

{

delete [] str;

str= new char[2];

str[0]='0';

str[1]='\0';

len=1;

}

else

stroka::operator=(st);

return *this;

}

stroka_vos.h

#ifndef STROKA_VOS_

#define STROKA_VOS_

#include "stroka.h"

class stroka_vos :public stroka

{

private:

bool verf() const;

int vtod() const;

public:

static int CopDec;

virtual int GetCop() const;

stroka_vos();

stroka_vos(const char*);

stroka_vos(const char);

stroka_vos(const stroka_vos&);

stroka_vos(const Uint16*);

bool PredInt() const;

bool operator==(const stroka_vos&) const;

int operator+(const stroka_vos&) const;

stroka_vos& operator=(const stroka_vos&);

operator int() const;

};

#endif

Размещено на Allbest.ru


Подобные документы

  • Ознакомление с программой проведения сборки компьютера из деталей, имеющихся в базе данных. Рассмотрение правил создания иерархии классов. Описание основных методов и пользовательского интерфейса. Изучение системных требований и текстов основных классов.

    курсовая работа [710,2 K], добавлен 26.07.2014

  • Иерархия и типы классов в программе, особенности обеспечения наследования. Наследование по принципу подчиненности. Включение в другие классы или делегирование. Понятие изолированных классов. Конструкторы и деструкторы. Иерархия классов NET Framework.

    презентация [91,8 K], добавлен 09.12.2013

  • Реализация абстрактных методов демонстрации иерархии классов: постановка задачи, имитирующей жизнь двух племен муравьев, создание класса-родителя "муравей", определяющего методы и свойства, которые унаследуют потомки. Программное и аппаратное обеспечение.

    курсовая работа [630,0 K], добавлен 19.03.2012

  • Обзор технологии OpenStack, область ее применения. Реализация библиотеки классов. Реализация базовых классов и интерфейсов архитектуры. Создание виртуального сервера. Интеграция разработанной библиотеки классов и архитектура проектного решения.

    дипломная работа [1,0 M], добавлен 09.08.2016

  • Классы и свойства объектно-ориентированного пространства. Методика создания новых классов в delphi: выбор родительского класса, изменение существующих компонентов, создание подклассов для элементов управления windows. Создание новой ветви классов.

    контрольная работа [13,0 K], добавлен 07.07.2012

  • Разработка структуры класса "Экран курсового проектирования", которая будет основой для хранения информации о студентах, выполняющих курсовые работы. Реализация визуального приложения для тестирования иерархии классов на языке программирования С++.

    курсовая работа [3,3 M], добавлен 18.03.2011

  • Цели объектно-ориентированного программирования, абстрактные классы и адреса базовых классов, множественное и виртуальное наследование. Инициализация элементов производного класса, программный вызов конструкторов базового и производного классов.

    реферат [21,8 K], добавлен 31.10.2011

  • Структура организации графического интерфейса, объявление и создание слушателей событий с помощью анонимных классов. Представление данных для таблицы – класс AbstractTableModel. Визуализация ячеек таблицы. Два основных типа потоков ввода-вывода в Java.

    лекция [685,3 K], добавлен 01.05.2014

  • Изучение принципов объектно-ориентированного программирования. Понятие класса в Delphi, в основе которых лежат три фундаментальные принципы - инкапсуляция, наследование и полиморфизм. Разработка классов транспортных средств и структур классов (кошки).

    курсовая работа [29,7 K], добавлен 29.10.2011

  • Создание набора классов, реализующих функции генерации метаданых для заданного файла данных спутника MTSAT-1R. Существующие методы решения. Реализация алгоритма получения необходимых полей с нужными данными. Разработка структуры базы данных инвентаря.

    курсовая работа [38,6 K], добавлен 17.07.2009

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.