Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.97 KB | None | 0 0
  1. 2. Правильная ли эта программа?
  2.   Если неправильная, то в чем и как ее исправить чтобы она стала правильной.
  3.   (исправить надо не трогая код функции main)
  4.  
  5. #define BUFFER_SIZE 10000
  6.  
  7. class A
  8. {
  9.     private:
  10.         double * m_Data;
  11.  
  12.         void Init (double _P)
  13.         {
  14.            for (int Count = 0;Count < BUFFER_SIZE;++Count)
  15.            {
  16.               m_Data[Count] = _P;
  17.            }
  18.         }
  19.     public:
  20.         A (double _P)
  21.         {
  22.            m_Data = new double [BUFFER_SIZE];
  23.            Init(_P);
  24.         }
  25.  
  26.         virtual ~A (void)
  27.         {
  28.            delete [] m_Data;
  29.         }
  30.  
  31.         A & operator << (int _P)
  32.         {
  33.            Init(_P);
  34.            return (*this);
  35.         }
  36. };
  37.  
  38.  
  39. void F (A _a)
  40. {
  41.     _a << 20;
  42. }
  43.  
  44.  
  45. int main (int argc, char* argv[])
  46. {
  47.     A a(10);
  48.     F(a);
  49.     a << 30;
  50.  
  51.     return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement