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

Ошибка с перегрузкой операторов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В массиве найти номер максимального элемента http://www.cyberforum.ru/cpp-beginners/thread110857.html
В массиве найти номер максимального элемента
C++ составить программу, вычисляющую факториал 1. составить программу, которая выводит на экран все простые числа их интервала от n до m и их кол-во. 2. составить программу, вычисляющую факториал. 3. написать и протестировать функцию от 2х... http://www.cyberforum.ru/cpp-beginners/thread110854.html
Заполнить матрицу случайными числами C++
Заполнить матрицу случайными числами. Развернуть матрицу на 90o против часовой стрелки.
C++ Поменять местами наибольший и наименьший элементы
8. Даны действительные числа . Поменять местами наибольший и наименьший элементы.
C++ В массив A[N] занесены натуральные числа.Найти сумму тех элементов, которые кратны данному К http://www.cyberforum.ru/cpp-beginners/thread110847.html
решите пожалуйста а то не получаеться...
C++ wxDev-C++ Т.к. тема про среды закрыта, пришлось создать новую. В общем из поста #9 скачал wxDev-C++. И теперь при каждой компиляции, он предлагает сохранить код. Может-быть не так выразил свои мысли, но... подробнее

Показать сообщение отдельно
AnonymC
1173 / 455 / 28
Регистрация: 23.06.2009
Сообщений: 6,339
Завершенные тесты: 1

Ошибка с перегрузкой операторов - C++

30.03.2010, 23:31. Просмотров 597. Ответов 6
Метки (Все метки)

копилятор видимо тупит или я туплю или автор книги
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class countt{
public:
    int getvar()const{return itsvar;}
    void setvar(int var){itsvar=var;}
    void inc(){itsvar++;}
    void operator++(){++itsvar;}
    countt(){itsvar(0);}
    ~countt(){}
private:
    int itsvar;
};
 
int main(){
    countt x;
    cout<<"x="<<x<<endl;
    x++;
    cout<<"x="<<x<<endl;
system("pause");
return 0;
 
}
Error 17 error C2064: term does not evaluate to a function taking 1 arguments d:\c++ projects\proba\proba\code.cpp 15
Error 18 error C2679: binary '<<' : no operator found which takes a right-hand operand of type 'countt' (or there is no acceptable conversion) d:\c++ projects\proba\proba\code.cpp 23
Error 20 error C2679: binary '<<' : no operator found which takes a right-hand operand of type 'countt' (or there is no acceptable conversion) d:\c++ projects\proba\proba\code.cpp 25
Добавлено через 2 минуты
пардон,оказалось что я тупил..должен был написать x.getvar()

Добавлено через 38 секунд
а как сделать так чтобы без методов получить значение?объявить член как публичный?

Добавлено через 1 минуту
а почему на эту строку орет?
C++
1
    void operator+-+(){++itsvar;}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru