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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.71
Ahilles
0 / 0 / 0
Регистрация: 17.09.2009
Сообщений: 15
#1

operator++ - C++

25.11.2009, 14:01. Просмотров 1656. Ответов 3
Метки нет (Все метки)

Всем доброго времени суток.
Вот сделал перегрузку оператора ++
C++
1
2
3
4
5
6
TAvia TAvia::operator++()
{
 TAvia temp;
 temp.year=this->year+1;
 return temp;
}
как сделать чтобы с кнопки результат выводился
C++
1
2
3
4
5
6
7
void __fastcall TForm1::N2Click(TObject *Sender)
{
 
 
 Memo1->Clear();
 Memo1->Lines->Add("Унарная перегрузка:");
 Memo1->Lines->Add();
что в АДД прописать????
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2009, 14:01     operator++
Посмотрите здесь:

Operator + - C++
Создайте в классе Circle оператор + для сложения объектов типа Circle. Необходимо складывать только величины радиусов itsRadius. ...

Operator= - C++
Добрый день. Имеется необходимость создать объект от родительского класса, а затем его наследнику присвоить объект другого типа. ...

operator >> - C++
// 1.h #ifndef STONEWT_H_ #define STONEWT_H_ using std::cout; using std::cin; using std::endl; class Stonewt { private: ...

operator - C++
Всем привет, опять непонятка в книге, дошел до оператора operator и ничего не понял, для чего он нужен, что он делает, то есть как он...

Operator>> - C++
Привет, всем!!! У меня следующая проблема: при использовании operator>> внутри цикла while, т.е while(operator >> variable), выполняется...

operator< - C++
bool operator&lt;(char c1,char c2) { //error C2803: 'operator &lt;' must have at least one formal parameter of class type if...

operator[] - C++
class A { public: A(){} prvate: int _m; }; Как перегрузить оператор , что бы можно было написать

operator= - C++
Такой вопрос. Есть объект. Хочу чтобы при присваивании его к чеслу выдавалось число. Например. class MyClass { short...

Operator* - C++
в этой программе мне надо умножить два числа a &amp; b ??? допустим в ob(2,5) перемножить 2 &amp; 5 #include&lt;iostream&gt; #include&lt;vector&gt; ...

operator() - C++
Здраваствуйте. Объясните пожалуйста смысл &quot;opereator()&quot; во всех случаях, что он делает, почему иногда впереди него ставится &quot;&amp;&quot;...

operator[] - C++
есть класс CItem, в качестве члена указан список CList&lt;CVariant&gt; data; как будет выглядеть operator класса CItem, чтобы данный код...

Operator*=(); - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace::std; class Distance //Класс английских длин { ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,353
25.11.2009, 15:33     operator++ #2
Ошибочка у тебя. А правильно будет так:
C++
1
2
3
4
5
TAvia& TAvia::operator++()
{
   year += 1;
   return *this;
}
Ahilles
0 / 0 / 0
Регистрация: 17.09.2009
Сообщений: 15
25.11.2009, 15:49  [ТС]     operator++ #3
Memo1->Lines->Add();

а что сюда забить???
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,353
25.11.2009, 22:04     operator++ #4
Ну, наверное, что-то так:
C++
1
2
3
4
5
6
Memo1->Lines->Add("Унарная перегрузка:");
AnsiString str;
str.Format("Значение до выполнения operator++(): %d", avia);
Memo1->Lines->Add(str);
str.Format("Значение после выполнения operator++(): %d", ++avia );
Memo1->Lines->Add(str);
(за неимением борландовского компилятора не проверял, поэтому только иллюстрирует принцип).
Yandex
Объявления
25.11.2009, 22:04     operator++
Ответ Создать тему
Опции темы

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