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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
HenryL
2 / 2 / 0
Регистрация: 14.04.2010
Сообщений: 32
31.10.2010, 13:10     Классы. Наследование #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;
}
Жду любых советов, подсказок, надеюсь на вашу помощь =)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2010, 13:10     Классы. Наследование
Посмотрите здесь:

классы. Наследование C++
C++ Наследование/классы
C++ Классы и наследование.
Классы, наследование C++
C++ Классы и наследование
C++ Классы, наследование
C++ Классы и наследование
Классы и наследование c++ C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
HenryL
2 / 2 / 0
Регистрация: 14.04.2010
Сообщений: 32
07.11.2010, 18:18  [ТС]     Классы. Наследование #2
Подскажите, чем осуществлять перевод в эти системы, какой функцией, на примере! Вообще завал с этим заданием!
Yandex
Объявления
07.11.2010, 18:18     Классы. Наследование
Ответ Создать тему
Опции темы

Текущее время: 10:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru