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

C++ перегрузка операторов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проверить, пустая ли строка. (fstream) http://www.cyberforum.ru/cpp-beginners/thread352419.html
Добрый вечер, ув. форумчане. Допустим есть пример: void main() { char text; ofstream fout("test.txt", ios::app); cin.getline(text, 255); fout << text << "\n";
C++ Реализовать методы класса Sint (secure integer) Доброго времени суток всем. Задание такое: Реализовать методы класса Sint (secure integer). Класс должен представлять все возможности типа int языка С++, все разрешенные для него операции. Особенностью класса Sint является генерация исключений при возникновении ошибок в ходе выполнения операций: при переполнении (знаковом и беззнаковом); усечение результата преобразования между... http://www.cyberforum.ru/cpp-beginners/thread352414.html
C++ "Пробег" по массиву.
Здравствуйте! Стоит следующая задача: Программе необходимо проверить длину серии одинаковых элементов массива. И вывести максимальную длину серии. Например, для следующего массива из 20 элементов максимальный пробег будет 5 нулей. {'0','1','0','1','1','0','0','0','1 ', '1','0','0','0','0','0','1','0', '1','0', '0'} Мой вариант программы теряет промежуточные величину пробега. Хотел...
Подскажите как прочитать целочисленное значение из string. C++
Помогите! Есть файл содержащий значения для некоторых целочисленных переменных в виде "имя = значение": vn1 = 11 vn2 = 131 vn3 = 74 *Числа могут быть либо трёхзначные, либо двухзначные. Вопрос - как проще и логичнее считать эти числа в свои переменные?(можно переформатировать файл) Я сделал так: 1) Прочитал файл в одномерный символьный массив 2) Используя strstr() находил нужное имя...
C++ Как выучить C++? http://www.cyberforum.ru/cpp-beginners/thread352388.html
Привет всем! У меня такой вопрос тем кто учил или учит C++: Как выучить C++? А именно меня интересует какую литературу прочитать, может быть какието подборки книг что бы не чего не упустить. На какие сайты сходить посмотреть. Какие видео уроки посмотреть. Вообщем хотелось бы что бы был какойто план для язучения C++.
C++ как правльно вовести результат с помощью файлов #include <iostream> #include <stream> using namespace std; int main() { ifstream in; ofstream out; in.open ("input.txt"); out.open("output.txt"); подробнее

Показать сообщение отдельно
A555
51 / 51 / 2
Регистрация: 04.04.2011
Сообщений: 209
17.09.2011, 16:02  [ТС]     C++ перегрузка операторов
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
#include <iostream>
#include <stdlib.h>
#include <time.h>
 
   class Matr
{
    int **A,n,p;
 
 
 
 
 
    public:
    Matr();
    Matr(int _n);
    Matr(const Matr &obj);
    void show_M(ostream & out);
    void Sum_M(const Matr &obj,const Matr &obj1);
    void Def_M(const Matr &obj);
    friend void Mult_M(const Matr &obj,const Matr &obj1,int n);
    Matr operator*( Matr ob); ????
 
 
 
 
};
 
        Matr::Matr()
    {
        n=random(5);
        A=new int*[n];
                for(int i=0;i<n;i++)
                A[i]=new int[n];
                    for(int i=0;i<n;i++)
                        {
                            for(int j=0;j<n;j++)
                            A[i][j]=random(10);
                        }
 
    }
 
            Matr::Matr(int _n):n(_n)
    {
          A=new int*[n];
                for(int i=0;i<n;i++)
                A[i]=new int[n];
                    for(int i=0;i<n;i++)
                        {
                            for(int j=0;j<n;j++)
                            A[i][j]=random(10);
                        }
   }
 
        Matr::Matr(const Matr &obj)
   {
    n=obj.n;
       A=obj.A;
   }
 
    void Matr::show_M(ostream & out)
   {
                for(int i=0;i<n;i++)
                        {
                        cout<<endl;
                            for(int j=0;j<n;j++)
                           {
                            cout<<A[i][j]<<"   ";
                            }
                        }
   }
      void Matr::Sum_M(const Matr &obj,const Matr &obj1)
   {
 
                for(int i=0;i<n;i++)
                        {
                            for(int j=0;j<n;j++)
                            {
                                A[i][j]=obj.A[i][j]+obj1.A[i][j];
                              }
                         }
   }
    void Matr::Def_M(const Matr &obj)
   {
        for(int i=0;i<n;i++)
                        {
                            for(int j=0;j<n;j++)
                            {
                                A[i][j]-=obj.A[i][j];
                              }
                        }
 
 
   }
        void Mult_M(const Matr &obj,const Matr &obj1,int n)
   {
        for(int i=0;i<n;i++)
                        {
                            for(int j=0;j<n;j++)
                            {
                                obj.A[i][j]*=obj1.A[i][j];
                              }
                        }
   }
 
       Matr Matr::operator*(Matr ob)
       {
          Matr rab;
          for(int i=0;i<n;i++)
                        {
                            for(int j=0;j<n;j++)
                            {
                                ob.A[i][j]*=2;
                              }
                        }
        rab.A=ob.A;
         return rab;
       }
 
 
 
 
int main()
{
    randomize();
   int n;
   cin>>n;
    Matr ob,ob1(n),ob2(ob1),ob3(n),ob4(n);
    ob.show_M(cout);
      cout<<endl;
    ob1.show_M(cout);
      cout<<endl;
    ob2.show_M(cout);
      cout<<endl;
      ob3.show_M(cout);
      cout<<endl;
    ob3.Sum_M(ob1,ob2);
    ob3.show_M(cout);
    cout<<endl;
    ob4.Def_M(ob3);
    ob4.show_M(cout);
    cout<<endl;
    Mult_M(ob1,ob4,n);
    ob1.show_M(cout);
 
    system("pause");
    return 0;
}
Добавлено через 44 секунды
сам написал но если честно писал так как надеялся что заработает ( не заработало

Добавлено через 14 секунд
та перегрузка что здесь у меня она вообще не работает
 
Текущее время: 19:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru