Share Pastebin
Guest
Public paste!

Untitled

By: a guest | Mar 15th, 2010 | Syntax: C++ | Size: 1.24 KB | Hits: 80 | Expires: Never
Copy text to clipboard
  1. #include "vektor.h"
  2.  
  3. int Vektor::defMeret=8;
  4. double Vektor::defErtek=-23;
  5.  
  6.     ///Kopikonstruktor
  7.     Vektor::Vektor(const Vektor& regi){
  8.         if(pVec != 0) delete[] pVec;
  9.         int i;
  10.         nElem=regi.getElemNum();
  11.         pVec= new double[nElem];
  12.  
  13.         for(i=0; i<=nElem; i++){
  14.             pVec[i]=regi.pVec[i];
  15.         }
  16.  
  17.     }
  18.     ///Destruktor
  19.     Vektor:: ~Vektor(){delete[] pVec;}           //Kész
  20.  
  21.     /// Értékadó operátor
  22.     Vektor& Vektor::operator=(const Vektor& regi){
  23.         int i;
  24.        
  25.         if(this == &regi) return *this;
  26.        
  27.             nElem=regi.getElemNum();
  28.             delete[] pVec;
  29.             pVec= new double[nElem];
  30.  
  31.             for(i=0;i<nElem; i++){
  32.                 this->pVec[i]=regi.pVec[i];
  33.             }  
  34.         return *this;
  35.     }
  36.  
  37.     /// Indexoperátor.
  38.     double& Vektor::operator[](int index){
  39.     if (index<0 || index>=nElem) throw "Hiba!";
  40.     return pVec[index];
  41.     }
  42.  
  43.    /// Szorzás: Valós * Vektor
  44.     Vektor operator*(double d, Vektor& regi){
  45.         Vektor uj;
  46.         uj.pVec=new double[uj.nElem=regi.getElemNum()];
  47.         int i;
  48.         for(i=0; i<uj.nElem; i++){
  49.             uj.pVec[i]=regi.pVec[i]*d;
  50.         }
  51.         return uj;
  52.     }