Наследование
Исследование иерархии классов и механизмов работы с наследованием. Анализ методов и полей классов для обработки данных при множественном наследовании. Создание тестируемых классов и реализация графического интерфейса на основе 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