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

Перегрузка оператора ++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить произведение отрицательных элементов P1 и произведение положительных элементов P2 http://www.cyberforum.ru/cpp-beginners/thread846375.html
В массиве действительных чисел(N=15) есть только положительные и отрицательные элементы.Вычислить произведение отрицательных элементов P1 и произведение положительных элементов P2.Сравнить модуль P2...
C++ И все еще о сравнениях первой степени Не могу понять в чем ошибка, элементы матрицы последний первой строки и последний второй - дублируются на места первого элемента второй строки и первый элемент третьей соответственно... помогите... http://www.cyberforum.ru/cpp-beginners/thread846366.html
Перегрузка оператора C++
Здравствуйте! Помогите разобраться с перегрузкой операторов. Суть задания: Осуществите перегрузку оператора “++” так, чтобы при его использовании к объекту прибавляется 2 Перегрузку вроде...
Быстрая сортировка. Сложности с сортировкой по возрастанию и убыванию C++
Сложность в то, что не корректно работает быстрая сортировка по возрастанию и убыванию. В консоли приходится несколько раз выбирать способ сортировки.(Скрин во вложении) #include <iostream> ...
C++ UoPilot на С++ http://www.cyberforum.ru/cpp-beginners/thread846347.html
Добрый день. Хочу написать прогу на С++, аналогичную уже существующей UoPilot. Подскажите норм литературу.
C++ Найти целое число k-порядковый номер числа фибоначчи Дано целое число N(>1), являющееся числом Фибоначчи: N=Fk(число Фибоначчи Fk определяется следующим образом: F1=1 f2=1 Fk=Fk-2+Fk-1, K=3, 4 ..). Найти целое число k-порядковый номер числа фибоначчи.... подробнее

Показать сообщение отдельно
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
23.04.2013, 17:25
С какой целью свойство радиус сделано указателем? Если бесцельно, то проще без него:
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
#include <iostream>
 
class SimpleCircle {
 public:
  SimpleCircle() : radius(0) {}
  SimpleCircle(int radius) : radius(radius) {}
  int getRadius() const { return radius; }
  void setRadius(int radius) { this->radius = radius; }
 private:
  int radius;
};
 
// префиксный инкремент
SimpleCircle &operator++(SimpleCircle &circle) {
  circle.setRadius(circle.getRadius() + 1);
  return circle;
}
 
// постфиксный инкремент
SimpleCircle operator++(SimpleCircle &circle, int) {
  SimpleCircle result = circle;
  circle.setRadius(circle.getRadius() + 1);
  return result;
}
 
std::ostream &operator<<(std::ostream &stream, const SimpleCircle &circle) {
  return stream << "Circle{radius=" << circle.getRadius() << "}";
}
 
int main(int argc, char **argv) {
  SimpleCircle a = 10;
  
  std::cout << a++ << std::endl; // 10
  std::cout << a << std::endl;   // 11
  std::cout << ++a << std::endl; // 12
  
  return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru