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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить произведение отрицательных элементов P1 и произведение положительных элементов P2 http://www.cyberforum.ru/cpp-beginners/thread846375.html
В массиве действительных чисел(N=15) есть только положительные и отрицательные элементы.Вычислить произведение отрицательных элементов P1 и произведение положительных элементов P2.Сравнить модуль P2 с модулем P1 и указать какое из произведений по модулю больше. Заранее спасибо.
C++ И все еще о сравнениях первой степени Не могу понять в чем ошибка, элементы матрицы последний первой строки и последний второй - дублируются на места первого элемента второй строки и первый элемент третьей соответственно... помогите найти ошибку: fract=0; fract=0; fract=1; for (int j=1;j<=1;j++){ fract=fract+1; fract=A; fract=fract*fract; } for (int... http://www.cyberforum.ru/cpp-beginners/thread846366.html
Перегрузка оператора C++
Здравствуйте! Помогите разобраться с перегрузкой операторов. Суть задания: Осуществите перегрузку оператора “++” так, чтобы при его использовании к объекту прибавляется 2 Перегрузку вроде осуществил, но как сделать чтобы добавлялось 2, не понял. // lab17.cpp: определяет точку входа для консольного приложения. #include "stdafx.h" #include <iostream> #include <conio.h>
Быстрая сортировка. Сложности с сортировкой по возрастанию и убыванию C++
Сложность в то, что не корректно работает быстрая сортировка по возрастанию и убыванию. В консоли приходится несколько раз выбирать способ сортировки.(Скрин во вложении) #include <iostream> #include <iomanip> #include <stdlib.h> #include <time.h> #include <Windows.h> using namespace std; template <typename T> void QSort(T array, int first, int last){
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-порядковый номер числа фибоначчи. Просьба написать через printf и scanf и по возможности написать пояснение для каждой строки. подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
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;
}
 
Текущее время: 01:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru