Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Веолета
0 / 0 / 0
Регистрация: 29.01.2012
Сообщений: 21
#1

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

16.10.2013, 16:29. Просмотров 343. Ответов 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2013, 16:29     Обьекты двух типов SymbString и DecString
Посмотрите здесь:

объекты двух типов SymbString и DecString - C++
Написать программу, демонстрирующую работу с объектами двух типов: SymbString(символьная строка) и DecString(десятичная строка), для чего...

Реализовать программу, демонстрирующую работу с объектами двух типов: SymbString и DecString - C++
Помогите пожалуйста решить задачу. программу, демонстрирующую работу с объектами двух типов: SymbString(символьная строка) и...

Добавить в список указатели на обьекты произвольных типов - C++
Доброго времени суток, плиз помогите кто чем может ,имеется класс class TGarbageCollector { public: template...

Отличие двух типов - C++
Чем отличаются два типа: double и float? Напишите существенные отличия!

Наследование: реализовать иерархию классов (класс String, его потомки - SymbString и BinStryng) - C++
Написать программу, демонстрирующую работу с объектами двух типов: Т1 и Т2, для чего создать систему соответствующих классов. Каждый объект...

Внутреннее (машинное) представление данных двух типов - C++
Разработать программу, которая выводит на экран внутреннее (машинное) представление данных двух типов:short int и long double. Обеспечить...

Написать программу, демонстрирующую работу с объектами двух типов - C++
Написать программу, демонстрирующую работу с объектами двух типов: Т1 и Т2, для чего создать систему соответствующих классов. Каждый объект...

Деления двух чисел используя явное преобразование типов - C++
Помогите кто может подкорректировать данную программу условие следующее &quot;Деления двух чисел используя явное преобразование типов&quot; Написал...

Один блок catch для двух типов исключений порожденных от одного класса - C++
Товагищи!! Имеется задача с книги С. Прата с++11. Не могу реализовать следующее : Вот к чему пришел #include &lt;iostream&gt; #include...

Разработайте программу, позволяющую реализовать диалог пользователя с ЭВМ в виде шаблона двух типов: свободного и жесткого - C++
Разработайте программу, позволяющую реализовать диалог пользователя с ЭВМ в виде шаблона двух типов: свободного и жесткого.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru