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

Перезагруженные функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти пятый максимальный элемент в массиве http://www.cyberforum.ru/cpp-beginners/thread1079444.html
#include "stdafx.h" #include "iostream" #include "math.h" using namespace std; const int N = 7; int max5 (int *, int); void main ()
C++ Произведение элементов массива, расположенных между первым и последним отрицательными элементами. В одномерном целочисленном массиве (размер массива (не больше 20) и значения его элементов вводить с клавиатуры) вычислить: Произведение элементов массива, расположенных между первым и последним... http://www.cyberforum.ru/cpp-beginners/thread1079430.html
Сумма положительных элементов массива, расположенных до максимального элемента. C++
В одномерном целочисленном массиве (размер массива (не больше 20) и значения его элементов вводить с клавиатуры) вычислить: Сумму положительных элементов массива, расположенных до максимального...
Сумма модулей элементов массива, расположенных после первого элемента, равного нулю. C++
В одномерном целочисленном массиве (размер массива (не больше 20) и значения его элементов вводить с клавиатуры) вычислить: Сумму модулей элементов массива, расположенных после первого элемента,...
C++ Сумма модулей элементов массива, расположенных после первого отрицательного элемента. http://www.cyberforum.ru/cpp-beginners/thread1079426.html
В одномерном целочисленном массиве (размер массива (не больше 20) и значения его элементов вводить с клавиатуры) вычислить: Сумму модулей элементов массива, расположенных после первого...
C++ Удаление из S1 - S2 Написать и протестировать функцию DELETE(s1, s2), которая удаляет из строки s1 все символы, встречающиеся в строке s2. Сделано всё в main, в функцию перенесу потом. помогите пожалуйста! Можете... подробнее

Показать сообщение отдельно
Vlad708
4 / 4 / 0
Регистрация: 04.11.2012
Сообщений: 72

Перезагруженные функции - C++

23.01.2014, 14:37. Просмотров 213. Ответов 4
Метки (Все метки)

Имеется заголовочный файл и в нём объявлен класс MyVector:

C++
1
2
3
4
5
6
7
8
9
10
class MyVector {
  public:
  MyVector(void);
  GetXYZ(float X, float Y, float Z);
  MyVector operator +(MyVector vVector);
  MyVector operator-(const MyVector vVector);
  MyVector operator*(float num);
  MyVector operator /(float num);
  float x,y,z;
};
Вот реализация методов класса:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
MyVector::GetXYZ(float X, float Y, float Z) {
    x = X;
    y = Y;
    z = Z;
} 
MyVector MyVector::MyVector operator +(MyVector vVector) {
    return MyVector(vVector.x + x, vVector.y + y, vVector.z+z);
}
MyVector MyVector::MyVector operator-(const MyVector vVector) {
    return MyVector(x - vVector.x, y - vVector.y, z - vVector.z);
}
MyVector MyVector::MyVector operator*(float num) {
    return MyVector(x * num, y * num, z * num);
}
MyVector MyVector::MyVector operator/(float num) {
    return MyVector(x/num, y/num, z/num);
}
Однако, при компиляции выпадает ошибка: Operator must be declared as function.
И выделяются строчки: MyVector MyVector::MyVector operator +(MyVector vVector) {
Подскажите, что я делаю неверно?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru