Advertisement
Guest User

Untitled

a guest
Oct 29th, 2021
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.77 KB | None | 0 0
  1. накатываешь класс матриц
  2. class matrix
  3. {
  4.     vector<vector<double>>matr;
  5.  
  6. хочешь добавить оператор +, ибо хули нет-то?
  7.  
  8. matrix operator + (matrix&right)
  9. {
  10.     matrix n(this);
  11.     for (int i = 0;i < matr.size();i++)
  12.         for (int j = 0;j < matr.size();j++)
  13.             n[j] = matr[j] + right[j];
  14.     return n;
  15. }
  16.  
  17. создаёшь в нём локальную копию, чтобы не менять оригинал - первая копия есть
  18. matrix n(this);
  19. но эта матрица исчезнет при выходе из функции - ведь она локальная. а программа всё равно работает - так как с++ по тихому сделает копию на строчке return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement