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

Правильные прототипы операторов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа в виде линейного списка http://www.cyberforum.ru/cpp-beginners/thread710718.html
Добрый день! Помогите пожалуйста! Нужна программа на С++. Вот условия: На междугородной телефонной станции картотека абонентов, содержащая сведения о телефонах и их владельцах, организована в виде...
C++ Модель СМО. Нужен совет ! Вот задание: Сервис-центр занимается посреднеческой деятельностью по продаже ж\д билетов и делает это по 3-м телефонным линиям. В сервис-центр поступает 75+-10 двзонков в час. Время обслуживания... http://www.cyberforum.ru/cpp-beginners/thread710717.html
Как изменить стиль кнопки C++
Здраствуйте!:) В win32api я умею делать все в старом стиле например: полоса прогресса с синими полосками в виндовс хр во всех современных прогах полоса прогресса с зеленинькими полосками с плавным...
C++ Как работает команда seekg?
Всем привет!!! Объясните пожалуйста на примере как работает функция seekg? пробовал искать в поиске, о ней но ничего дельного и ясного я не нашел( Пример: Есть файл в котором хранятся 9 чисел...
C++ Копирующее присваивание параметризованного массива http://www.cyberforum.ru/cpp-beginners/thread710661.html
Ругается на этот TArray template <class TItem> TArray <TItem> :: operator = (TArray &Original) синтаксис. Декларация:...
C++ Работа с базами данных в Wxwidgets Нужно скомпилировать вот это.. что то не получается у меня.. Я в программировании конечно не особо.. Скомпилируйте и скинте exe файл со всем добром.. или же помогите.. Работаю через CodeBlocks.. ... подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
3569 / 1753 / 91
Регистрация: 24.11.2009
Сообщений: 27,619

Правильные прототипы операторов - C++

27.11.2012, 13:30. Просмотров 258. Ответов 1
Метки (Все метки)

Подскажите правильные прототипы: operator =, operator +, operator +=, operator -, operator -=. operator *, operator *=,
operator /, operator /=. Какие типы должны возвращать эти операторы?
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
//=================================================================================================
class TVector
{
//-------------------------------------------------------------------------------------------------
 public   :
//-------------------------------------------------------------------------------------------------
  double             x;
  double             y;
  double             z;
//-------------------------------------------------------------------------------------------------
                     TVector         (                          );
                     TVector         (TVector          &Original);
//-------------------------------------------------------------------------------------------------
                    ~TVector         (                          );
//-------------------------------------------------------------------------------------------------
  TVector            operator =      (TVector          &Original);
//-------------------------------------------------------------------------------------------------
  TVector            operator +      (TVector          &Right   );
  void               operator +=     (TVector          &Right   );
//-------------------------------------------------------------------------------------------------
  TVector            operator -      (TVector          &Right   );
  void               operator -=     (TVector          &Right   );
//-------------------------------------------------------------------------------------------------
  TVector            operator *      (double           &Right   );
  void               operator *=     (double           &Right   );
//-------------------------------------------------------------------------------------------------
  friend
  TVector            operator *      (double           &Left    ,
                                      TVector          &Right   );
//-------------------------------------------------------------------------------------------------
  TVector            operator /      (double           &Right   );
  void               operator /=     (double           &Right   );
//-------------------------------------------------------------------------------------------------
  friend
  TVector            VectorProduct   (TVector          &Left    ,
                                      TVector          &Right   );
//-------------------------------------------------------------------------------------------------
  friend
  double             ScalarProduct   (TVector          &Left    ,
                                      TVector          &Right   );
//-------------------------------------------------------------------------------------------------
  friend
  double             abs             (TVector          &Vector  );
//-------------------------------------------------------------------------------------------------
};
//=================================================================================================
правильно?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru