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

Наследование класса String - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шашки, разработка алгоритма http://www.cyberforum.ru/cpp-beginners/thread813947.html
Доброго времени суток! В уч.заведении задали сделать работу, вот её содержание: "Разработка программы анализа позиции на шашечной доске. На шашечной доске расставлены несколько шашек двух цветов. Составьте структуру данных для кодирования их позиций. На основе этой структуры разработайте алгоритм, который проверяет, какие фигуры находятся под ударом, кто им угрожает, и сколько шашек может...
C++ Использование объекта одного класса при создании нового класса Добрый вечер. У меня такая проблема. Есть готовый класс L2 - список, на его основе нужно создать дек. Я поступил так: в приватной части дека объявил переменную типа L2, и на ее основе реализовал все остальные функции, конструкторы там, деструктор и прочее. Возникла проблема с оператором =. Чего то не могу сообразить как это сделать, подскажите пожалуйста. Код приведен ниже файл deque.h ... http://www.cyberforum.ru/cpp-beginners/thread813919.html
C++ Считать палитру бмп файла
Помогите мне нужно считать палитру бмп файла, файл черно-белый 8 бит на пиксель 256 цветов я сделал но у меня числа получаются типо 345973632, эт нормально или я делаю что-то не то? подскажите пожалуйста
C++ Инициализация константного статического объекта - члена класса
Здравствуйте, у меня возникла проблема с инициализацией статического объекта, который является членом класса. Этот объект должен быть private-членом класса, и не должен быть изменен никаким образом. Это объект заранее созданного исключения, я подумал что практичнее будет единожды его создать и бросать один и тот же объект всегда, когда он будет нужен, вместо того, чтобы создавать новый. ...
C++ Генерация трех случайных массивов http://www.cyberforum.ru/cpp-beginners/thread813891.html
Добрый вечер! У меня вот такая задачка: сгенерировать три случайных массива размером в 100 элементов, вывести их на экран и в текстовый файл,обнулить массивы в памяти, вывести их на экран, считать из текстового файла записанные ранее массивы,произвести их сортировку тремя разными способами Ну с сортировками попробую как нибудь сама разобраться, а вот начать с чего-то надо!Помогите,...
C++ Ошибка в программе Помогите разобраться с программой где ошибка. Использовать рекурсию. За ранее спасибо. #include<iostream.h> float tn(float, int); int main() { подробнее

Показать сообщение отдельно
PlayaRC
5 / 5 / 0
Регистрация: 10.03.2012
Сообщений: 121

Наследование класса String - C++

20.03.2013, 19:39. Просмотров 976. Ответов 2
Метки (Все метки)

Начал осваивать ООП С++ и решил в виде практики добавить в класс #include <string> добавить свою функцию переворачивания строки, точнее наследовать класс string в mystring и добавить в mystring метод rev_str().
Помогите найти ошибку.
Вот код:

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
#include <iostream>
#include <string>
using namespace std;
 
class mystring : public string
{
    int k;
 
public:
    void rev_str();
};
 
void mystring::rev_str()
{
    char k;
    for (int i=0;i<a.length()/2;i++)
    {
      k=a[i];
      a[i]=a[a.length()-i-1];
      a[a.length()-i-1]=k;
    }
}
 
class bigint
{
    mystring a, b, c, nol;
    int s, len_a, len_b;
 
public:
    bigint(mystring, mystring);
    void show();
    mystring sum();
    void minus();
};
 
bigint::bigint(mystring a, mystring b)
{
    bigint::a=a.rev_str();
    bigint::b=b;
    len_a = a.length();
    len_b = b.length();
    s=0;
    nol='0';
}
 
void bigint::show()
{
    cout<<"Первое число = "<<a<<", размером в "<<len_a<<" символов"<<endl;
    cout<<"Второе число = "<<b<<", размером в "<<len_b<<" символов"<<endl;
}
 
int main()
{
    setlocale(0, "rus");
 
    mystring a="123456789";
    mystring b="847365728283";
 
    bigint str(x, y);
    str.show();
 
    return 0;
}
Добавлено через 10 минут
я понял, что забыл сделать конструктор для
C++
1
mystring::mystring():string(){}
только не пойму какие агрументы передавать и что писать внутри конструктора
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru