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

Неявный вызов оператора - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Неверный ввод в файл http://www.cyberforum.ru/cpp-beginners/thread1212839.html
Доброго времени суток! Написал программу, которая должна: 1. Считывать имя файла, определённое пользователем, производить запрос чисел от пользователя и запись чисел в этот файл. 2. Из файла производить считывание чисел, и затем, выводить на экран сумму чисел, кол-во членов и среднее значение. Но! Программа считывает числа и записывает их "нереально большими". Может, проблема с...
C++ "Построить синтаксическое дерево выражения "Построить синтаксическое дерево выражения ((а + Ь)/с) *d. Ввести значения переменных и вычислить значение дерева-формулы" http://www.cyberforum.ru/cpp-beginners/thread1212838.html
Вычислить для каждой строки файла к-ство открытых и закрытых скобок C++
Вычислить для каждой строки текстового файла количество открытых и закрытых скобок и дописать вычисленные значения в конец каждой строки. Результаты записать в новый файл. #include <stdio.h> #include "stdafx.h" #include <stdlib.h> FILE *stream, *stream2; char str; int main(void)
Перегруженная функция вывода >> C++
Есть участок кода: #include <iostream> #include <string.h> #include <stdio.h> #include <conio.h> #include <Windows.h> using namespace std;
C++ Наследование без использования двоеточия http://www.cyberforum.ru/cpp-beginners/thread1212802.html
Добрый вечер! Задача: Сделать наследование без использования ":". Заранее спасибо!
C++ Непрерывно-детерминированные модели систем Не знаю , может немножко не в ту тему, но это все потом будет программироваться и программироваться на С++)) Ребят, есть вопрос, мучаюсь уже очень долго, так вот!) Непрерывно-детерминированные модели систем это же D-схемы, где в качестве переменной выступает время(изменяемой), от изменения это переменной зависит и величина y, а теперь вопрос, а при каких обстоятельствах при росте t параметр... подробнее

Показать сообщение отдельно
sinobithug
0 / 0 / 0
Регистрация: 26.04.2014
Сообщений: 24
20.06.2014, 01:37     Неявный вызов оператора
Дано комплексное число Его действительную и мнимую часть объявить в private конструктор и деструктор объявить в public потом дополнить класс перегрузкой префикного инкремента (++)

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
#include <vcl.h>
#include <iostream.h>
#include <conio.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
 
class complex
 {
   public:
     complex();   //конструктор
     ~complex () {}    //деструктор
     int GetltsVal() const { return itsVal; }
     void SetltsVal(int x) { itsVal = x; }
     void Increment() { ++itsVal; }
 
        int GetltsVall() const { return itsVall; }
     void SetltsVall(int x) { itsVall = x; }
     void Incrementl() { ++itsVall; }
 
 
    void operator++ () { ++itsVal,++itsVall; } // вот тут и идёт перегрузка
 
   private:
     int itsVal;
     int itsVall;
 } ;
 
complex::complex():
 itsVal(0)
  {}
 
   itsVall(int)
    {}
 
 
int main(int argc, char* argv[])
{
 
complex i,i1;
    cout << "Nachalnoe I= " << i.GetltsVal() << endl;  // начальное i=0
     i.operator ++();
 
      cout << "Nachalnoe I= " << i.GetltsVall() << endl;  // начальное i=0
     i1.operator ++();
 
 
    cout << "I uvelichili na odin I= " << i.GetltsVal() << endl;  // инкремент  ++ увеличивает iна еденицу
     ++i;
      cout << "I uvelichili na odin I= " << i1.GetltsVall() << endl;  // инкремент  ++ увеличивает iна еденицу
     ++i1;
 
 
       cout << "echo raz I uvelichili na odin I= " << i.GetltsVal() << endl;   // инкремент  ++ увеличивает  i ещёна еденицу
 
        cout << "echo raz I uvelichili na odin I= " << i1.GetltsVall() << endl;   // инкремент  ++ увеличивает  i ещёна еденицу
     system("pause");
     return 0;
     
}
В программе оператор вызван явно
Вопрос: как неявно вызвать перегрузку оператора operator++ ()
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru