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

Не работает е моим деструктором, только с дефолтовым - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Площадь треугольника и круга http://www.cyberforum.ru/cpp-beginners/thread123439.html
Здравствуйте Прошу помочь с написанием программы: Из заданного на плоскости множества точек выбрать три различные точки так, чтобы разность между площадью круга,проходящей через эти три точки , и площадью треугольника с вершиной в этих точках была равна нулю или меньше определённого вводимого параметра(с которым выводились все комбинации этих точек). Что то пытался сделать, но...
C++ Как найти все вершины, достижимые из заднной??? Доброго всем дня. прошу помощи или советов в реализации задачи типа: задан орграф: 1) найти все вершины, недостижимые из заданной, 2) найти все вершины, достижимые из заднной за указанное число шагов. в интернете не нашла ни одного алгоритма осуществляющего поиск всех возможных путей из одной точки( хотя может просто плохо искала( если у кого то есть возможность помочь - очень прошу,... http://www.cyberforum.ru/cpp-beginners/thread123430.html
C++ Дана квадратная матрица
Дана квадратная матрица,NxN.Определить: 1)произведение элементов в тех строках,которые не содержат отрицательных элементов. 2)максимум среди сумм элементов диагоналеи параллельных главной диагонали.
Двумерные массивы C++
Привет всем! если есть у кого время, посмотрите что можно сделать, нужна ваша помощь! Сформировать одномерный массив B из максимальных элементов столбцов прямоугольной матрицы A. В массиве B поменять местами первый отрицательный и последний положительный элементы! начал тут: #include <stdio.h> #include <conio.h> #include <stdlib.h> void main() { const int N1=10,M1=10;//Max razmer...
C++ Ошибка в вызове функции http://www.cyberforum.ru/cpp-beginners/thread123406.html
Учителя толком не могут обьяснить в чем ошибка, объясните pls =( #include <iostream.h> void vvod(int r,int,int); int matr(int,int,int); int a,b; int main() {
C++ Прокомментировать код #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <iostream.h> #include <string.h> #include <math.h> main() { clrscr(); int a,b,n,i,j,x; подробнее

Показать сообщение отдельно
Roma_F
331 / 246 / 5
Регистрация: 13.12.2009
Сообщений: 589
30.04.2010, 23:23     Не работает е моим деструктором, только с дефолтовым
В общем написал простенький клаcс с похожими операторами - http://codepad.org/3gv0yQaF
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#include <iostream>
#include <vector>
#include <map>
 
using namespace std;
 
class MyPoint
{
    public:
        int x;
        int y;
        int *mas;
 
        MyPoint (void);
        MyPoint (int S);
        MyPoint (const MyPoint &);
        ~MyPoint (void);
        MyPoint& operator= (const MyPoint&);
        friend MyPoint operator+(const MyPoint &P1, const MyPoint &P2);
        friend MyPoint operator+(const MyPoint &P1, int C);
        friend ostream& operator <<(ostream&, MyPoint&);
};
 
MyPoint::MyPoint (void)
{
    mas = new int[10];
    for (int i = 0; i < 10; i++) mas[i] = 0;
}
 
MyPoint::MyPoint (int S)
{
    mas = new int[10];
    for (int i = 0; i < 10; i++) mas[i] = S*i;
}
 
MyPoint::MyPoint (const MyPoint &P)
{
    mas = new int[10];
    for (int i = 0; i < 10; i++) mas[i] = P.mas[i];
}
 
MyPoint::~MyPoint (void)
{
    delete[] mas;
}
 
MyPoint & MyPoint::operator= (const MyPoint &P)
{
    for (int i = 0; i < 10; i++) mas[i] = P.mas[i];
    return *this;
}
 
MyPoint operator+ (const MyPoint &P1, const MyPoint &P2)
{
    MyPoint p(0);
    for (int i = 0; i < 10; i++) p.mas[i] = P1.mas[i] + P2.mas[i];
 
    return p;
}
 
MyPoint operator+ (const MyPoint &P1, int C)
{
    MyPoint p1(0);
    for (int i = 0; i < 10; i++) p1.mas[i] = P1.mas[i] + C;
 
    return p1;
}
 
ostream& operator <<(ostream& Stream, MyPoint& P)
{
    for (int i = 0; i < 10; i++) Stream << P.mas[i] << "\t";
    Stream << endl;
    return Stream;
}
 
int main()
{
    MyPoint p1, p2, p3(10), p4(100);
 
    cout << "p1 " << p1 << "p2 " << p2 << "p3 " << p3 << "p4 " << p4;
 
    p1 = p3 + p4;
    p2 = p1 + 1000;
 
    cout << endl << "p1 " << p1 << "p2 " << p2;
 
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru