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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Арифметическое кодирование http://www.cyberforum.ru/cpp-beginners/thread34400.html
Написал прогу должна выполнять кодирование Но она только находит интервал для 1-й кодируеммой буквы, и сужает правильно для 2-й, а для 3-й верно находит только левую границу (т.е. например 0-0.6 левая-0, правая -0.6) а правую уже нет ну и соответственно для всех остальных символов тоже не верно Сообщение содержится в file.txt сообщение например srxxsx#, где # уникальный завершающий символ ...
C++ Структуры Ввести с клавиатуры строку символов. Признак окончания ввода строки – нажатие клавиши "Ввод". Программа должна определить длину введенной строки L и, если длина L четная, то удаляются 2 первых и 2 последних символа. ПыСы Помогите пожалуйста с решением. http://www.cyberforum.ru/cpp-beginners/thread34379.html
Инициализация графа (контейнер vector) C++
Нашёл как ра то, что мне нужно, алгоритм Форда-Беллмана. С помощью этого алгоритма можно найти кратчайшие пути между заданной вершиной и всеми остальными вершинами Однако я не могу забить объявленный в данном коде граф собственными значениями. Что я только не делал, Builder выдаёт ошибку. Граф должен быть ориентированным, с дугами разной длинны typedef pair<int,int> rib; typedef...
Файловый ввод/вывод, динамические массивы C++
Помогите выполнить ввод квадратной матрицы из файла с использованием динамических переменных.
C++ Рандом http://www.cyberforum.ru/cpp-beginners/thread34349.html
Как проще всего рандомно разыграть для переменной значение 1 или 0....?
C++ Почему не записывает в файл данные? Файловый вывод. Help!!!!!!! привет всем! консольное приложение С++(компилятор BC++ 6.0) тема работы поиск всех вхождений подстроки в строку по маске (*,? ) может кто подскажет почему в этом коде не происходит запись результата в файл. #include <iostream> подробнее

Показать сообщение отдельно
BullDogoff
10 / 10 / 1
Регистрация: 16.05.2009
Сообщений: 30

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

16.05.2009, 10:07. Просмотров 3765. Ответов 12
Метки (Все метки)

Доброго времени суток..
В древние времена, когда ещё жили мамонты, ковырял я потихоньку плюсы.. Потом был долгий перерыв, и, как итог - забыл всё нафиг
Теперь вспоминается, но до того медленно и печально..
Ситуация такая - описываю класс точки (Point). Переопределил приравнивание, пытаюсь переопределить сложение - ругается..
Листинг:

Point.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
//ÎïðåäåëåГ*ГЁГҐ ГЄГ«Г*Г±Г±Г*, îïèñûâГ*ГѕГ№ГҐГЈГ® òî÷êó
 
class Point
{
public:
    Point operator=(Point);                    //ГЋГЇГҐГ°Г*òîð ïðèñâГ*ГЁГўГ*Г*ГЁГї
    Point operator+(Point);                    //ГЋГЇГҐГ°Г*òîð ñëîæåГ*ГЁГї
    
    Point();                                   //ГЉГ®Г*ñòðóêòîð ГЇГ® óìîë÷Г*Г*ГЁГѕ
    Point(Point&);                             //ГЉГ®Г*ñòðóêòîð êîïèè
    Point(double, double, double);             //ГЉГ®Г*ñòðóêòîð ïðîèçâîëüГ*îé òî÷êè
    double x, y, z;                            //ÊîîðäèГ*Г*ГІГ» äîñòóïГ*Г» êëèåГ*ГІГ*Г¬ ГЄГ«Г*Г±Г±Г*
};
Point.cpp
Конструкторы (три штуки) опустил..
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//Описание функций-элементов класса Point
#include "point.h"
 
//Здесь были конструкторы
 
Point Point::operator=(Point i)
{
    x = i.x;
    y = i.y;
    z = i.z;
 
    return *this;
}
 
Point Point::operator+(Point i)
{
    Point q;
 
//Здесь собственно код сложения координат двух точек и приравнивание q результату
    
    return q;
}
Матерится на строку 17 в Point.cpp такими словами:
"error C2668: 'Point::Point' : ambiguous call to overloaded function"

Пространно, конечно, зато полная картина бедствия.. Скажите что-нибудь умное

З.Ы.: Я в курсе, что всё это уже написано и присутствует в стандартных хедерах, просто охота вручную.. ВотЪ!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru