Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.62 KB | None | 0 0
  1. // lab2.cpp: определяет точку входа для консольного приложения.
  2. //
  3.  
  4. //#include "stdafx.h"
  5. #include <iostream>
  6.  
  7. using namespace std;
  8.  
  9. class Labyrinth
  10. {
  11. int **matrix;
  12. int n,m;
  13.  
  14. //вспомогательный класс для перегрузки инициализации
  15.     class Tmp
  16.     {
  17.         Labyrinth &your_class;
  18.         int i;
  19.         Tmp(Labyrinth &your_class_, int i_): your_class(your_class_), i(i_) {}
  20.         Tmp(const Tmp &);
  21.         friend class Labyrinth;
  22.     public:
  23.         int &operator[](int j) { return your_class.matrix[i][j]; }
  24.     };
  25.  
  26. public:
  27.     Labyrinth(){}; //конструктор по умолчанию
  28.     Labyrinth(int k,int l) // конструктор с параметрами
  29.     {
  30.         n=k; m=l;
  31.         matrix = new int *[n];
  32.         for (int i=0;i<n;i++) matrix[i]=new int [m];
  33.     }
  34.     Labyrinth(Labyrinth & l) // конструктор копирования
  35.     {
  36.         //n=l.n; m=l.m;
  37.         Labyrinth(l.n,l.m);
  38.         for (int i;i<n;i++)
  39.          for (int j;j<m;j++)
  40.              matrix[i][j]=l.matrix[i][j];        
  41.     }
  42.     //Tmp operator[](int i) { return Tmp(*this, i); } // для перегрузки индексации
  43.     void input()
  44.     {
  45.         for (int i=0;i<n;i++)
  46.             for (int j=0;j<n;j++)
  47.                 {
  48.                     cout<<"Input if there is hedge or not"<<endl;
  49.                     cin>>matrix[i][j];
  50.                 }
  51.     }  
  52.     void show();
  53.     int get(int i,int j)
  54.     {
  55.         return matrix[i][j];
  56.     }
  57.     Labyrinth& operator = (int x)
  58.     {  
  59.     }
  60. };
  61.  
  62.  
  63. int main(int argc, char* argv[])
  64. {
  65.     Labyrinth * pa;
  66.     pa=new Labyrinth(2,2);
  67.     //pa.input();
  68.     pa->input();
  69.     cout<<pa->get(1,1);
  70.     cin.get();
  71.     cin.get();
  72.     return 0;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement