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

No match for 'operator=' . Что не так? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычисление корней системы уравнений методом Крамера http://www.cyberforum.ru/cpp-beginners/thread1179896.html
Составить программу вычисления корней системы уравнений с двумя неизвестными методом Крамера. \left\{\begin{matrix} & & a1x+b1y=c1 \\ & & a2x+b2y=c2\end{matrix}\right. Помогите плиз ! ато на заочке учусь ни черта толком не объясняют а уже сдавать (((
C++ Вычисление функций и не только Помогите решить, раньше хоть что то знал, а сейчас все забыл) Задания положено переписывать в текст сообщения http://www.cyberforum.ru/cpp-beginners/thread1179887.html
Циклический алгоритм. Табулирование функции C++
Помогите пожалуйста ! ) Напечатать значения функции z = 1/(x-2)+1/(x-5)+ln(12,8-X) для x, изменяющегося на отрезке с шагом 1.
Перегрузка операторов для матриц, запись в файл C++
#include<iostream> #include<conio.h> #include<locale> using namespace std; int n; class matrix { int **a; public: matrix::matrix(){a=new int *;
C++ Составить программу вычисления корней системы уравнений с двумя неизвестными методом Крамера http://www.cyberforum.ru/cpp-beginners/thread1179852.html
Составить программу вычисления корней системы уравнений с двумя неизвестными методом Крамера. \inline \left\{\begin{matrix} & & a1x+b1y=c1\\ & & a2x+b2y=c2\end{matrix}\right. Помогите плиз ! ато на заочке учусь ни черта толком не объясняют а уже сдавать (((
C++ Структуры. Хранение и поиск необходимой информации Здравствуйте.Помогите пожалуйста. Организовать каталог книг, хранящихся в библиотеке, а также тех, которые могут быть получены по запросу из других хранилищ. Необходимо обеспечить эффективную обработку требования читателя по его запросу (наличие конкретной книги, книг определенного автора, подходящих по названию и т. д.). подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
6278 / 5881 / 1902
Регистрация: 18.12.2011
Сообщений: 15,080
Завершенные тесты: 1
18.05.2014, 19:06     No match for 'operator=' . Что не так?
Ссылки надо сделать константными в равно и в копиконструкторе
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//konstryktor kopii
matr::matr(const matr& f)
  {
  n=f.n;
  m=f.m;
  x=new float [n*m];
 for(int i=0; i<n; i++)
 for(int j=0; j<m; j++)
*(x+i*m+j)=*(f.x+i*f.m+j);
  cout <<" rabotal konstryktor kopii  ";
  }
//==================================
matr& matr::operator=(const matr& P2)
{
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
*(x+i*m+j)=*(P2.x+i*P2.m+j);
return *this;
//  ???????????? что будет, если размерности разные  ???????????
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru