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

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

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

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

03.07.2011, 21:38. Просмотров 995. Ответов 2
Метки нет (Все метки)

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

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

Я начала делать это задание, но столкнулась с многими проблемами, т.к C++ не узучала
Помогите доделать задание пожалуйста!!!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <string.h>
#include <conio.h>
using namespace std;
 
class SymbString    // класс символьной строки
{
      public:
             char s1[3]="ABC";
             char s2[3]="DEF";
};
 
class DecString    // класс десятичной строки
{
      public:
             int d1=1.5;
             int d2=2.5;
};
 
 
int main()
{
    SymbString S; // создание объекта класса SymbString
    DecString D; // создание объекта класса DecString
    
    _getch();
    return 0;
}
Добавлено через 3 минуты
Я не знаю как удалить объект, выполнить операции operator +(T s1, T s2), где Т - это либо SymbString, либо DecString.
Не знаю как операции по созданию и удалению объектов инкапсулировать в классе Factory!
и не представляю как предусмотреть меню, позволяющее продемонстрировать заданные операции!
Помогите разобраться пожалуйста!!!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.07.2011, 21:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос объекты двух типов SymbString и DecString (C++):

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

Объекты и приведение типов - C++
Добрый день. Я написал класс, на подобии std::string, только для типа wchar_t. Вот сам класс: #pragma once #include &lt;iostream&gt; ...

Считать объекты из файла разных типов - C++
Добрый день, имеется текстовый файл такого вида: fgfd 32 cxv 54 43 hmgg 65 54 23

Объекты разных типов в одном контейнере и c++ 11 auto - C++
Собственно дабы упростить себе жизнь, решил использовать auto но столкнулся с траблом... class TWireObj{ public: TWireObj(auto...

Зачем нужно возвращать ссылку на объекты потоковых типов? - C++
В книжке Герберта Шилдта четко и ясно указано, что для того, чтобы перегружать операции ввода-вывода, надо возвращать ссылку на объект...

Распределение памяти под объекты числовых типов. Не могу понять - C++
Может быть немного не в тему пишу, т.к. этот вопрос не относится конкретно к языку С++, просто столкнулся с этим, когда начал изучать этот...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Jupiter
Каратель
Эксперт С++
6554 / 3975 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
03.07.2011, 22:40 #2
Цитата Сообщение от Protected_fleur Посмотреть сообщение
DecString(десятичная строка)
что это? имеется ввиду массив произвольной размерности?
0
Protected_fleur
0 / 0 / 0
Регистрация: 29.06.2011
Сообщений: 77
04.07.2011, 15:40  [ТС] #3
Цитата Сообщение от Maxwe11 Посмотреть сообщение
DecString(десятичная строка)
имеется в виду изображение десятичеого числа... ну да, получается массив любой размерности....

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#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::DecString()
{
            d1=5;
            
            }
Dec::Dec()
{
         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;
}
вот, что я сделала на сегодня... но я до сих пор не пойму, что значит, Операции по созданию и удалению объектов инкапсулировать в классе Factory?!
И не знаю как сделать меню, позволяющее продемонстрировать заданные операции...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.07.2011, 15:40
Привет! Вот еще темы с ответами:

Вывести на экран размеры типов и размеры указателей на объекты - C++
Составить программу, которая позволяет вычислить и вывести на экран размеры типов и размеры указателей на объекты (строка на каждый тип)....

Сложить объекты двух разных классов - C++
Здравствуйте, при изучении программирования всплыл такой вопрос. Без объявления базового класса, возможно ли сложить 2 их объекта? И как...

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

Как приравнять объекты двух разных классов - C++
написал свой класс Angle(угол). А теперь нужно сделать так Angle c; Label1-&gt;Caption=c; Знаю, что нужно как-то по колдовать) Но как?


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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