Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удалить из массива целых чисел все нули https://www.cyberforum.ru/ cpp-beginners/ thread1388391.html
Пожалуйста, помогите решить задачу.Удалить из массива целых чисел все нули. Сформировать два новых массива. В первый массив переписать все четные элементы заданного массива, во второй – все нечетные. Упорядочить первый массив по убыванию, второй – по возрастанию. Создать функции для удаления элемента и для сортировки.
C++ Как вытащить информацию с файла в массив
Тоесть считывать строку по одному символу и его сохранить в массив.
C++ Исправить функцию GET для типа char https://www.cyberforum.ru/ cpp-beginners/ thread1388365.html
Надо исправить функция GET для типа char, не могу понять,почему не выводит. #include <iostream> #include<conio.h> using namespace std; class Goods { char* name;//имя
C++ Выход из функции https://www.cyberforum.ru/ cpp-beginners/ thread1388327.html
Не получается выйти из функции add, уже даже goto попробовал использовать, все равно ни в какую :umbrage: #include <iostream> #include <iomanip> using namespace std; void add(); /*int deletez(); int view();*/
C++ Использование статических методов класса в динамических библиотеках
Здравствуйте. Прочитав пару тредов, статтей, да поклацав в компилятор у меня получилось слинковать обычную функцию. А как быть с статическими функциями классов? Например, есть файл dynamic_0.cpp, в котором определен класс: class C { public: static void hello() { std::cout << "Hi, there!\n"; return; } };В мейне я лишь пишу C::hello(); g++ -fPIC -c dynamic_0.cpp -o dynamic_0.o g++...
C++ Создание и корректировка файла https://www.cyberforum.ru/ cpp-beginners/ thread1388243.html
Разработать программу создания и коррекции файла, где хранится информация обо всех водоемах области.В файле должна хранится следующая информация: название водоема, тип, максимальная глубина, площадь, длинна. Работа с файлом заключается в добавлении новых записей, корректировке существующих записей, удалении записей. Необходимо вывести на экран информацию по запросу: в порядке возрастания - по...
C++ Игра "Найди пару" https://www.cyberforum.ru/ cpp-beginners/ thread1388223.html
Помогите пожалуйста написать игру "Найди пару" не знаю даже с чего начать, так как навыков программирования очень мало. Код нужен на С++
C++ Перегруженные логические операторы И, ИЛИ
Учу по Шилдту плюсы. Дошел до перегрузки операторов. С некоторыми понятно, но вот некоторые вызывают проблемы. Напишите, пожалуйста, функции перегрузки операторов &&, ||, xor для классов. Если можно - с пояснениями. Буду очень благодарен. А что что-то не очень думается.
C++ Использование static методов https://www.cyberforum.ru/ cpp-beginners/ thread1388197.html
Здравствуйте ,у меня есть код для очереди ,но мне хочется ,чтобы функции работали без создания объектов или как я помню из частичного курса по c# они должны быть типа static. Как далее сделать ,чтобы переменные int start=-1; //индекс начального; int m_size=0; //индекс конечного int m_elements; были видны внутри функций ,а то компилятор ругается ,что их нужно объявить...
C++ Когда нужно лочить ( делать lock() ) сразу нескольких мьютексов https://www.cyberforum.ru/ cpp-beginners/ thread1388185.html
Здравствуйте товарищи девелоперы! Прошу прощения за банальный в своем роде вопрос, однако когда мне может понадобиться сделать lock() на нескольких мьютексах одновременно ? Прошу сразу дать код, ибо ответ "когда нужно захватить несколько ресурсов" очевиден, но я не совсем понимаю почему мы не можем обойтись только одним мьютексом. Спасибо.
Классы. Программирование линейных алгоритмов с использованием функций инициализации set() и вывода результатов C++
Классы. Программирование линейных алгоритмов с использованием функций инициализации set() и вывода результатов print() Задание к работе: Пользовательский класс должен содержать необходимые элементы-данные, метод установки их начальных значений: Void set(double X, …); метод печати: Void print(void); метод, решающий поставленную задачу: Void Run(void);
C++ Вывести номер предпоследнего положительного элемента массива https://www.cyberforum.ru/ cpp-beginners/ thread1388143.html
Как сгенерировать и вывести на экран массив из целого числа n случайных чисел от -120 до 120. Вивести номер передпоследнего положительного елемента. Число n вводит пользователь
0 / 0 / 0
Регистрация: 05.03.2015
Сообщений: 7
0

Определить унарный оператор ++ как дружественную функцию - C++ - Ответ 7302587

05.03.2015, 14:04. Показов 2838. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Есть программа:
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
88
89
90
91
92
93
94
95
96
#include "stdafx.h"
#include<iostream>
#include<conio.h>
 
using namespace std;
class Coord                           //класс Координаты
{ int x;                              //абсциссы
  int y;                              //ординаты
  public:
  Coord() {x=0;y=0;}                  //конструктор по умолчанию
  Coord(int _x, int _y)               //конструктор с параметрами
  {x=_x;
   y=_y;
   }
   void getCoord(int &_x,int &_y)     //получение координат
   {_x=x;
    _y=y;
    }
   Coord operator+(Coord&ob);         //перегрузка операто-ра(сложение коорд.)
   Coord operator+(int a);            //перегрузка (прибавление числа)
   friend Coord operator ++(Coord ob1,Coord ob2); //двойная сумма координат
   friend Coord operator ++(Coord ob,int a);   //двойная сумма с числом
   void print()                        //вывод координат
   {cout<<x<<" "<<y<<endl;
   }
   int operator==(Coord ob);   //сравнение координат двух точек
   };
 
 Coord Coord::operator+(Coord&ob)
   {Coord tempOb;
    tempOb.x=x+ob.x;
    tempOb.y=y+ob.y;
    return tempOb;
    }
 
 Coord Coord::operator+(int a)
   {Coord tempOb;
    tempOb.x=x+a;
    tempOb.y=y+a;
    return tempOb;
    }
 
    Coord operator-(Coord ob1, Coord ob2)
    { Coord tempOb;
      tempOb.x=ob1.x-ob2.x;
      tempOb.y=ob1.y-ob2.y;
      return tempOb;
    }
    Coord operator-(Coord ob, int b)
    {Coord tempOb;
     tempOb.x=ob.x-b;
     tempOb.y=ob.y-b;
     return tempOb;
     }
    int Coord::operator==(Coord ob)
    {return(x==ob.x&&y==ob.y);
    }
 
int main(void)
 {
     setlocale(LC_ALL, "Rus");
 system("cls");
 int x, y;      //переменные для инициализации объектов
 int a, b;      //числа для сложения и вычитания с коодинатами
  cout<<"Введите значения координат первой точки: "<<endl;
  cin>>x>>y;
  Coord ob1(x,y);
  cout<<"Введите значения координат второй точки: "<<endl;
  cin>>x>>y;
  Coord ob2(x,y);
  if(ob1==ob2)
  cout<<"Координаты введенных точек совпадают"<<endl;
  else
  cout<<"Координаты введенных точек не совпадают: "<<endl;
  Coord ob3;
  Coord ob4;
  ob3=2*(ob2+ob1);
  ob4=ob2+ob1;
  cout<<"Двойная сумма координат: ";
  ob3.print();
  cout<<"Сложение координат первой и второй точки: ";
  ob4.print();
  cout<<"Введите число для прибавления к координатам: "<<endl;
  cin>>a;
  ob3=ob1+a;
  cout<<"Измененные координаты первой точки(прибавление числа): ";
  ob3.print();
  cout<<"Введите число для двойной суммы: "<<endl;
  cin>>b;
  ob4=ob2+2*b;
  cout<<"Измененные координаты второй точки (сложение с числом): ";
  ob4.print();
  cin.get();
  cin.get();
  return 0;
  }
Когда пытаюсь перегрузить ++, то выдает "Дополнительный параметр постфиксной формы "operator++" должен иметь тип "int"". Что делать?

Вернуться к обсуждению:
Определить унарный оператор ++ как дружественную функцию C++
0
Лучшие ответы (1)
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.03.2015, 14:04
Готовые ответы и решения:

Перегрузка операций (Создать класс вещественных чисел (double); определить оператор +, как функцию-элемент и – как дружественную функцию)
помогите решить пожалуйста Задание 2. Бинарная операция Создать класс вещественных чисел...

Как определить дружественную функцию шаблонного класса?
Подскажите, пожалуйста, как определить дружественную функцию какого-то определенного шаблона? ...

Как вызвать в главной программе оператор унарный минус
Paint operator-(const Paint&amp; p) { return Paint(-p.x,-p.y); }

Определить перегруженный бинарный и унарный оператор* для класса "Комплексное число"
Как можно реализовать перегруженный бинарный и унарный оператор* для класса &quot;Комплексное число&quot;?

2
05.03.2015, 14:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.03.2015, 14:04
Помогаю со студенческими работами здесь

Реализовать и протестировать функцию перегрузки операции потокового вывода как дружественную функцию для класса Matrix
Добавить в определение класса Matrix, реализовать и протестировать функцию перегрузки операции...

Где посмотреть, как в C# реализуется унарный оператор инкремент и декремент?
Где посмотреть, как в C# реализуется унарный оператор инкремент и декремент. Есть желание...

Унарный Оператор ~
Подскажите,пожалуйста, как работает оператор ~,читал на форумах, но не понял,как к примеру при ~3...

Унарный оператор seg
Знаю, что оператор seg возвращает адрес сегмента, в котором расположена указанная переменная, но...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru