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

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

Войти
Регистрация
Восстановить пароль
 
light9300
1 / 1 / 1
Регистрация: 22.11.2011
Сообщений: 16
#1

Перегрузка операторов(строки). - C++

13.04.2012, 00:32. Просмотров 357. Ответов 0
Метки нет (Все метки)

Задание:Описать класс, три объекта с1 с2 с3, используя разные конструкторы: вычесть из объекта с2 символ '5', сложить объекты с2 и с3, результат в с1:результат действий вывести на экран.
описание класса:
строки:значение строки(цифры), конструктор по умолчанию, конструктор с параметрами, конструктор копирования, метод вычисления длины строки, метод вывода строки, перегрузка операторов сложения, присвоения, вычитания.

Почти доделал работу. Надо только написать проверку в конструкторе которая контролирует, что б при введении строки писали только цифры, и подправить код где надо на роботоспособность.
C++ (Qt)
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 <iostream>
#include <string>
 
class Stroki{
    char*s;
public:
    Stroki();
    Stroki(char *c);
    Stroki(const Stroki& d);
    /*Stroki(int a):value(a)
   {
   }
    const Stroki& operator = (const int& val)
   {
      value = val;
      return *this;*/
/***********************************************************************/
    int dovjuna_ryadka();
    void show();
/***********************************************************************/
    Stroki operator+(Stroki &s);
/***********************************************************************/
    Stroki operator-(char s);
/***********************************************************************/
    Stroki& operator = (Stroki& s);
};
Stroki::Stroki(char *s){
    this->s = s-'5';};
 
 
 
Stroki::Stroki(const Stroki& d){
    s=d.s;
}
/***********************************************************************/
Stroki::Stroki(){
    s = new char [10];
    s[0] = '\0'; 
};
/***********************************************************************/
 
 
Stroki::Stroki(char *s) {this->s=s;}
 
int Stroki::dovjuna_ryadka ()
{return strlen(s);};
/***********************************************************************/
Stroki& Stroki::operator = (Stroki& s){ // перегрузка присваивания
    
    this->s = s.s;
     return *this;
}
/***********************************************************************/
 
void Stroki::show()
{ printf("%s\n",s);}
 
void main(){
    char *ss = new char[33];
    printf("Enter of string ->");
    scanf("%s", ss);
    
    char five='5';
    Stroki st(ss);
    printf("Length -> %i\n",st.dovjuna_ryadka());
    st.show();
 
    Stroki s1;
    printf("\s1\n");
    s1.show();
    //конструктор з параметрами
    Stroki s2="575757";
    printf("\s2\n");
    s2.show();
 
    Stroki s3(s2);
    printf("\s3\n");
    s3.show();
    
    
    s1=s2+s3;
    printf("Додаємо другу і третю стрічку = %g\n", s1); 
 
    st=s2-five;
    
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2012, 00:32     Перегрузка операторов(строки).
Посмотрите здесь:

перегрузка операторов - C++
попробую объяснить на примере допустим есть класс class myclass { private: string stroka; public: myclass(string...

Перегрузка операторов - C++
Привет, у меня есть код, но когда я его делал у меня возникла пара вопросов. #include &lt;iostream&gt; #include &lt;iomanip&gt; #include...

Перегрузка операторов. C++ - C++
Помогите пожалуйста написать программу на тему перегрузка операторов. Задания Унарная операция. Создать объект - связный...

Перегрузка операторов - C++
Я тут пока изучаю перегрузку, написал следующий код: class String{ private: size_t size_; char* data_; public: ...

Перегрузка операторов С++ - C++
Всем привет!:) Помогите пожалуйста разобраться в коде. Я сооооовсем начинающий и сейчас учу с++ по Шилдту и Либерти. Вопрос связан с...

Перегрузка операторов - C++
Решите пожалуйсто задачу: Разработайте программу, в которой реализована перегрузка оператора «^». Оператор «^» должен возводить...

Перегрузка операторов - C++
помогите разобраться с перегрузкой... в TcomboBox выбирается год... 1 и 2... их нужно сравнить.. выполнив при этом перегрузку...

Перегрузка операторов - C++
вот есть такое задание Для заданного по варианту класса выполнить следующие действия: 1) описать все типы конструкторов и деструктор...

Перегрузка операторов - C++
ifstream ifile(&quot;open.txt&quot;); if(! ifile) { } Как реализовать класс, что бы можно было писать: A a;

Перегрузка операторов - C++
В общем задание следующее: Создайте класс chess (шахматы), в котором хранятся поля шахматной доски x, y (целые числа, лежащие в диапазоне...

Перегрузка операторов 2 - C++
Пишу класс комплексных чисел. И возникла проблема.Я перегрузил операторы +-*/. Но когда использую их в строке типа a=b+c*d - где все...

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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