Форум программистов, компьютерный форум, киберфорум
Наши страницы

Обьекты двух типов SymbString и DecString - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дано целое число http://www.cyberforum.ru/cpp-beginners/thread979017.html
Дано целое число n.Вычислить : S=1/Sin1+2/Sin2+3/Sin3+...+n/Sinn
C++ SDL - удаление загруженного изображения При запуске игры в случайном месте появляется бобер. Нужно, чтобы он исчезал и через 2 секунды появлялся в другом месте. Проблема в том, что изображение бобра почему-то не пропадает void... http://www.cyberforum.ru/cpp-beginners/thread979011.html
C++ Сумма первого и последнего простых чисел на промежутке
Найти сумму первого и последнего простых чисел на . Никак не пойму алгоритм. Можете просто написать алгоритм, что бы до меня дошло, что вводим и как находим. Если можно то поподробнее, спасибо))
C++ Ух ты мне визуал студия что-то подсказывает
Заметил- временами навожу мышку- а там что-то!
C++ Написании циклического алгоритма суммы http://www.cyberforum.ru/cpp-beginners/thread978995.html
Какое начальное значение s? И ошибки такие error C2664: 'sin' : cannot convert parameter 1 from 'double *' to 'double'
C++ Почему выводит в конце строки мусор? Выводит нужную строку... и мусор в конце Переменная len принимает правильное значение При входе в первый цикл new_str получает двойной размер #include <iostream> #include <conio.h> using... подробнее

Показать сообщение отдельно
Веолета
0 / 0 / 0
Регистрация: 29.01.2012
Сообщений: 21

Обьекты двух типов SymbString и DecString - C++

16.10.2013, 16:29. Просмотров 362. Ответов 0
Метки (Все метки)

Помогите с задачей

Написать программу, демонстрирующую работу с объектами двух типов: SymbString(символьная строка) и DecString(десятичная строка), для чего создать систему соответсвующих классов. Каждый объект должен иметь идентификатор(в виде произвольной строки символов)и одно или несколько полей для хранения состояния объекта(один класс является потомков другого).
Клиенту(функции main)должны быть доступны следующие основные операции(методы): создать объект, удалить объект, показать значение объекта, выполнение операции operator +(T s1, T s2), где Т - это либо SymbString, либо DecString. Операции по созданию и удалению объектов инкапсулировать в классе Factory. Предусмотреть меню, позволяющее продемонстрировать заданные операции.
При необходимости в разрабатываемые классы добавляются дополнительные методы(например, конструктор копирования, операция присваивания и т.п)для обеспечения надлежащего функционирования этих классов.

operator +(T s1, T s2)
//для объектов SymbString - конкатенация строк s1 и s2;
//для объектов прочих классов - сложение соответсвующих численных значений с последующим преобразованием к типу Т

Добавлено через 4 минуты
Этот код не работает, как исправить?

#include <iostream>
#include <string.h>
#include <conio.h>
using namespace std;

class SymbString // класс символьной строки
{
public:
SymbString();
string s1;
string s3;

};
class Symbol: public SymbString //потомок класса SymbString
{
public:
Symbol();
string s2;
};
SymbString::SymbString()
{
s1="ABC";
}
Symbol::Symbol()
{
s2="def";
}

class DecString // класс десятичной строки
{
public:
DecString();
int d1;
int d3;
};

class Dec: public DecString //потомок класса DecString
{
public:
Dec();
int d2;
};
DecString:ecString()
{
d1=5;

}
Dec:ec()
{
d2=3;
}

class Factory //класс Factory
{
};


int main()
{
SymbString S; // создание объекта класса SymbString
DecString D; // создание объекта класса DecString
Symbol K; // создание объекта класса Symbol
Dec C; // создание объекта класса Dec
cout << "d1="<<D.d1<<endl;
cout << "d2="<<C.d2<<endl;
cout << "d3=d1+d2 = "<<D.d1+C.d2<<endl;
cout << "\ns1="<<S.s1<<endl;
cout << "s2="<<K.s2<<endl;
cout << "s3=s1+s2 = "<<S.s1+K.s2<<endl;
_getch();
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru