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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка компилятора: Неразрешенный внешний символ. http://www.cyberforum.ru/cpp-beginners/thread184254.html
При попытке скомпилировать в MSVC 2008 это: #include "stdafx.h" class Date{ int d,m,y; static Date default_date; public: Date(int dd=0,int mm=0,int yy=0);
C++ Создать структуру, реализующую стек целых чисел типа LIFO Создать структуру, реализующую стек целых чисел типа LIFO. Данные структуры: массив стека, указатель на вершину стека. Создать функции: запись в вершину стека, чтение вершины стека. http://www.cyberforum.ru/cpp-beginners/thread184227.html
Дано натуральное число n, действительные числа X1,...,X3n C++
Дано натуральное число n, действительные числа X1,...,X3n. Вычислить сумму чисел с Xn+1,...,X3n, которые превосходят по величине все числа X1,...,Xn.
C++ преобразовать одномерный массив
Доброго времени суток! Помогите решить задачу, а то у меня в голове совсем не укладывается как. Дан массив размера N. Преобразовать его, вставив перед1|после2 каждого положительного3|отрицательного4 элемента нулевой элемент. Буду весьма презнателен
C++ Нарисовать рамку. http://www.cyberforum.ru/cpp-beginners/thread184202.html
Пытаюсь нарисовать рамку.Т.е.: ххххххх х-----х х-----х ххххххх У меня получается создать 2 гориз-ые линии через массивы.Но наверняка есть какой-то более емкий способ,может кто поделится идеей. #include <iostream> #include <string.h> #include <conio.h>
C++ Определить кольцо с центром в начале координат, которое содержит все точки Пожалуйста, помогите с заданием в Microsoft Visual C++ 6.0 Составить программу по обработке одномерного массива согласно условию: В одномерном массиве с четным количеством элементов (2N) находятся координаты N точек плоскости. Они располагаются в порядке х1,у1,х2,у2,х3,у3 и т.д. Определить кольцо с центром в начале координат, которое содержит все точки. Заранее благодарен Дублирование... подробнее

Показать сообщение отдельно
HenryL
2 / 2 / 0
Регистрация: 14.04.2010
Сообщений: 32
31.10.2010, 13:10     Классы. Наследование
Приветствую всех участников форума! Требуется помощь.

Итак, задание
Написать программу, демонстрирующую работу с объектами двух типов: Т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;
}
Жду любых советов, подсказок, надеюсь на вашу помощь =)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru