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

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

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

Показать сообщение отдельно
BullDogoff
10 / 10 / 1
Регистрация: 16.05.2009
Сообщений: 30
16.05.2009, 13:24  [ТС]
Вот исходники полностью - три файла..

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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
//ГЋГЇГЁГ±Г*Г*ГЁГҐ ГґГіГ*êöèé-ýëåìåГ*òîâ ГЄГ«Г*Г±Г±Г* Point
#include "point.h"
 
///////////////////////////////////////////////////////////////////////////////////
//ГЉГ®Г*ñòðóêòîðû
///////////////////////////////////////////////////////////////////////////////////
 
Point::Point()
{
    x = y = z = 0;
}
 
Point::Point(Point& i)
{
    x = i.x;
    y = i.y;
    z = i.z;
}
 
Point::Point(double a = 0, double b = 0, double c = 0)
{
    x = a;
    y = b;
    z = c;
}
 
///////////////////////////////////////////////////////////////////////////////////
//ГЋГЇГҐГ°Г*òîðû
///////////////////////////////////////////////////////////////////////////////////
 
Point Point::operator=(Point i)
{
    x = i.x;
    y = i.y;
    z = i.z;
 
    return *this;
}
 
Point Point::operator+(Point i)
{
    Point* q = new Point();
 
//Собственно здесь ничего нет, но оно обязательно там появится, как только объявлю экземпляр класса
    
    return *q;
}
main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream.h>
#include <iomanip.h>
#include "point.h"
 
 
main()
{
    Point i, k, l;
 
    k.x = 1;
    k.y = 2;
    k.z = 3;
 
    cout<<"i("<<i.x<<", "<<i.y<<", "<<i.z<<");\n";
    cout<<"k("<<k.x<<", "<<k.y<<", "<<k.z<<");\n\n";
 
    i = k;
 
    cout<<"i("<<i.x<<", "<<i.y<<", "<<i.z<<");\n";
    cout<<"k("<<k.x<<", "<<k.y<<", "<<k.z<<");\n\n";
 
    return 0;
}
Проект создавал как полагается, New->Project->Win32 Console Application.
В функции переопределения передавал значение, ссылку, указатель - ноль эмоций..
Ругается на любое объявление экземпляра класса в функциях-элементах, в функциях, вызываемых из оных..
Статическое выделение памяти, динамическое - пофигу.. Всё чудесатее и чудесатее, блин..
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru