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

Проблема с перегрузкой операторов '-' >> << и с конструктором без параметров - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как запретить компилятору неявное преобразование из числового типа в символьный? http://www.cyberforum.ru/cpp-beginners/thread11094.html
У мя возникла такая проблема: я ввожу данные типа char и мне надо быть уверенным, что я ввел именно символ, т.е. если я ввожу число мне нужно об этом как-то узнать...это было бы легко сделать, если запретить компилятору преобразовывать из числового типа в символьный. Это реально сделать и как? Спасибо.
C++ Считывание данных из файла у меня такая проблема: считываю данные из файла открытого fopen для чтения, символы записываются в символьный массив, как только считывание доходит до символа 'стрелочка вправо', если я не ошибаюсь 26 символ таблицы ASCII, дальнейшее считывание прекращается подскажите пожалуйста как это можно обойти, если этот символ не будет считан в массив это ничего страшного! заранее спасибо!!! http://www.cyberforum.ru/cpp-beginners/thread11027.html
Вопрос по поводу переворота строки и перегрузки << и >> C++
помогите пожалуйста с моими ошибками. Задание создать ф-цию переворота строки и переопределение >> и << #pragma once #include <iostream> #include <string> using namespace std; class Line { private:
Создание каркаса программы из namespace`ов и сигнатур C++
Всем привет. Возникла следующая проблема :) Вернулся с Java на C++. Расстроился. Раздражает то, что надо делить реализацию от сигнатуры. Так и подмывает построить нечто вроде коркаса из namspace`ов и сигнатур. Пример: framework.h - Каркас namespace test { namespace test_1 { class test_1_class_1 { private: viod test_func();
C++ Перевести код из С++ в Си http://www.cyberforum.ru/cpp-beginners/thread10993.html
Есть код на С++, надо чистый С. Пыталась исправлять ошибки, но чем больше я это делаю, тем больше ошибок он выдает...поэтому привожу изначальный не исправленный на С++. Пожалуйста, помогите разобраться! #include <algorithm> #include <cmath> #include <iostream> #include <map> #include <vector> using namespace std;
C++ Как читать из файла Pomogite pojalujsta! Ia ne znaiu kak chitat iz faila. Naprimer kak chitat chto nmapisanno v word faile i uvidet etot rezultat kak parametr. подробнее

Показать сообщение отдельно
4aineg
0 / 0 / 0
Регистрация: 07.08.2008
Сообщений: 23
12.08.2008, 19:50  [ТС]     Проблема с перегрузкой операторов '-' >> << и с конструктором без параметров
я обновил но почему- то снова возникает проблема с переопределением '-'
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
#pragma once
#include <iostream>
#include <cstring>
using namespace std;
 
class Line
{
private:
 
    char *Line1;
    int length;
 
public:
 
    Line()
    {
        length = 1;
        Line1 = new char[length];
        Line1[length-1] = '\0';
    }
 
    Line(const char* L1)
    {
        length = strlen(L1)+1;
        Line1 = new char[length];
        strcpy(Line1, L1);
        Line1[length-1] = '\0';
    }
 
    friend ostream& operator << (ostream& out, const Line& l);
    friend istream& operator >> (istream & in, Line &l);
 
    Line operator - (char letter)
    {
        char *temp = new char[length];
        int i,j;
        for (i=0, j=0; i<length; i++)
            if (Line1[i] != letter)
            {
                temp[j] = Line1[i];
                j++;
            }
        length = strlen(temp)+1;
        temp[length-1] = '\0';
        strcpy(Line1, temp);
        return Line1;
    }
 
    ~Line()
    {
        delete [] Line1;
    }
};
istream & operator >> (istream & in, Line& l)
{
    char *temper = new char[100];
    in >> temper;
    l.length = strlen(temper)+1;
    temper[l.length-1] = '\0';
    l.Line1 = new char[l.length];
    strcpy(l.Line1, temper);
    l.Line1[l.length-1] = '\0';
    return in;
}
 
ostream& operator << (ostream& out, const Line& l)
{
    return out << l.Line1;
}
 
int main()
{
    Line ln1;
    cin >> ln1;
    cout << "normal sentece: " << ln1 << endl;
    Line ln2;
    ln2 = ln1 - 'u';
    cout << "without letter: " << ln2 << endl;
 
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru