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

Перегрузка унарных операторов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Удалить строку из двумерного массива, в котором присутствует ноль http://www.cyberforum.ru/cpp-beginners/thread673522.html
Препод дал подсказу, что убрать строку можно с помощью break, но программа у меня не получается // Уборка нулей.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "cmath" #include "conio.h" #include "time.h" #include "stdlib.h"
C++ Разработайте программу, позволяющую реализовать диалог пользователя с ЭВМ в виде шаблона двух типов: свободного и жесткого Разработайте программу, позволяющую реализовать диалог пользователя с ЭВМ в виде шаблона двух типов: свободного и жесткого. http://www.cyberforum.ru/cpp-beginners/thread673515.html
Бесплатные приложения на Visual Studio Express C++
Собственно вопрос, разрешено ли создавать приложения на Visual Studio Express для продажи ?
C++ Разработать программу, основанную на интерфейсе прямого манипулирования
Разработать программу, основанную на интерфейсе прямого манипулирования.
C++ Как правильно записать http://www.cyberforum.ru/cpp-beginners/thread673471.html
Как правильно записать sin3 x? Почему-то ни pow(sin(x*3.14/180),3), ни (sin(x*3.14/180))*(sin(x*3.14/180))*(sin(x*3.14/180)) не дают правильного результата.
C++ Как удалить массив указателей char* Столкнулся с проблемой при написании деструктора к классу, а именно не получается корректно удалить массив указателей, при удалении выдает ошибку. Подскажите пожалуйста, что делаю не так: class str { public: char *word; str(const char str) { int num = 0; подробнее

Показать сообщение отдельно
Артем Смирнов
6 / 6 / 1
Регистрация: 15.05.2012
Сообщений: 40
17.10.2012, 19:11     Перегрузка унарных операторов
Здравствуйте! В книге Шилдта С++ Базовый курс много примеров по перегрузке операторов. По одному из них у меня вопрос. Перегружаем префиксную форму оператора инкремента:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class three_d {
     int x,y,z; // трехмерные координаты
public:
     three_d(int i, int j, int k) { x=i; y=j; z=k; }
     //......
     three_d operator++ (); // префиксную
} ;
//......
// Перегруженная версия оператора ++ (префиксная)
three_d threed_d::operator++()
{  
     x++;
     y++;
     z++;
     return *this;
}
У меня возник следующий вопрос: почему для перегрузки префиксной формы инкремента ,мы использовали постфиксную форму инкрементирования этих координат, заранее большое спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru