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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
HenryL
2 / 2 / 0
Регистрация: 14.04.2010
Сообщений: 32
#1

Классы. Наследование - C++

31.10.2010, 13:10. Просмотров 1409. Ответов 1
Метки нет (Все метки)

Приветствую всех участников форума! Требуется помощь.

Итак, задание
Написать программу, демонстрирующую работу с объектами двух типов: Т1 и Т2, для чего создать систему соответствующих классов. Каждый объект должен иметь идентификатор (в виде произвольной строки символов) и одно или несколько полей для хранения состояния объекта (один класс является потомком другого).
При необходимости в разрабатываемые классы добавляются дополнительные методы (например, конструктор копирования, операция присваивания и т. п.) для обеспечения надлежащего функционирования этих классов.

Объекты:
SymbString - произвольная строка символов.
BinString - двоичная строка.
Методы:
ShowOct(), ShowDec(), ShowHex() - показать значение объекта в разных системах исчисления.


Короче - в меню выбирается, что ввести - строку символов или бин. строку, затем программа переводит их в другие системы и показывает, что получилось.

Задание вообще не слишком понятное. Подскажите что тут должно быть потомком чего, как перевести из одной системы в другую (какую стандартную функцию использовать? с fscan не разобрался), и как это сделать со с т р о к о й?

Вот что=то пробовал писать, но не слишком успешно.

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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#include "stdafx.h" 
#include "conio.h"
#include "math.h"
#include "iostream" 
#include "stdlib.h"
#include <string.h>
using namespace std;
 
class T1
{
    public:
    char Binstr[100];
    T1 (); 
    void show ();
    void vvod();
    void menu();
    void ShowOct();
    void ShowDec();
    void ShowHex();
};
 
class T2:public T1
{
    public:
    char Symbstr[100];
    void makeBin();
    T2();
    void show ();
    void vvod();
    void menu();
    void ShowOct();
    void ShowDec();
    void ShowHex();
};
 
T1::T1()
{
    strcpy(T1::Binstr,Binstr);
}
 
void T1::vvod()
{
    cout<<"Введите строку"<<"\n";
    cin>>Symbstr>>"\n";
}
 
void T1::show()
{
        cout<<"Строка: "<<Binstr<<"\n";
}
 
void T2::makeBin()
{
    int Binstr=scanf(Symbstr bin);
}
 
 
 
void menu()
{
        cout<<"1:Ввод бинарной строки"<<"\n";
        cout<<"2:Ввод строки символов"<<"\n";
        cout<<"3:Перевод в восьмеричную систему"<<"\n";
        cout<<"4:Перевод в десятичную систему"<<"\n";
        cout<<"5:Перевод в шестнадцатеричную систему"<<"\n";
        cout<<"0:Выход"<<"\n";
}
 
int main ( )
{
        int men;
        m:
        menu();
        cin>>men;
        switch (men)
        {
            case 1:
                    vvod();
            case 2:
                    vvod();
                    makeBin();
            case 0: 
                    goto m2;
        }
        m2:
        return 0;
}
Жду любых советов, подсказок, надеюсь на вашу помощь =)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2010, 13:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Классы. Наследование (C++):

Наследование, базовые классы и производные классы - C++
Добрый вечер.Задание: необходимо разработать поля и методы наследуемые из базового класса и собственные компоненты производных...

Классы и наследование (Создать класс 3D фигура, и производные классы шар, конус, цилиндр и куб. Создать функцию вычисления объёма.) - C++
Уважаевые, помогите написать прожку на экзамене: Создать класс 3D фигура, и производные классы шар, конус, цилиндр и куб. Создать функцию...

Классы и их наследование - C++
Начал изучать С++ и ООП после того как понял немного осоновы. И вот столкнулся с чем. Есть базовый класс, есть класс-наслденик, базовый...

Классы и наследование - C++
Помогите , пожалуйста! Нужно с помощью наследования записать количество проданного товара и функцию нахождения остатка товара. !Не...

Наследование. Классы. C++ - C++
Наверное мой вопрос будет смешным, но я действительно не могу придумать методы и свойства. Я совсем запуталась что чем является, и не могу...

Классы и наследование - C++
Реализовать класс−оболочку Number для числового типа double. Реализовать методы умножения и вычитания. Создать производный класс Real, в...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
HenryL
2 / 2 / 0
Регистрация: 14.04.2010
Сообщений: 32
07.11.2010, 18:18  [ТС] #2
Подскажите, чем осуществлять перевод в эти системы, какой функцией, на примере! Вообще завал с этим заданием!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.11.2010, 18:18
Привет! Вот еще темы с ответами:

Классы и наследование - C++
Доброго времени суток. Помогите решить задание. Дан класс pegasus ,у которого родительский класс horse, надо переделать код, чтобы при...

Классы, наследование - C++
Собственно, задача поставлена так, в файле N логинов и паролей, которые считываются и проверяются с теми что введены с клавиатуры. ...

Классы, наследование - C++
как сделать, что бы вызывался деструктор B? Кроме как &quot;delete (B*)var;&quot; class A { public: A(){ cout &lt;&lt; &quot;A's...

Классы и наследование. - C++
Здравствуйте,выручите решением,пожалуйста. Задача : Создать произвольный класс,путем наследования создать два дочерних класса.


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

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

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