Untitled
By: a guest | Mar 15th, 2010 | Syntax:
C++ | Size: 1.24 KB | Hits: 80 | Expires: Never
#include "vektor.h"
int Vektor::defMeret=8;
double Vektor::defErtek=-23;
///Kopikonstruktor
Vektor::Vektor(const Vektor& regi){
if(pVec != 0) delete[] pVec;
int i;
nElem=regi.getElemNum();
pVec= new double[nElem];
for(i=0; i<=nElem; i++){
pVec[i]=regi.pVec[i];
}
}
///Destruktor
Vektor:: ~Vektor(){delete[] pVec;} //Kész
/// Értékadó operátor
Vektor& Vektor::operator=(const Vektor& regi){
int i;
if(this == ®i) return *this;
nElem=regi.getElemNum();
delete[] pVec;
pVec= new double[nElem];
for(i=0;i<nElem; i++){
this->pVec[i]=regi.pVec[i];
}
return *this;
}
/// Indexoperátor.
double& Vektor::operator[](int index){
if (index<0 || index>=nElem) throw "Hiba!";
return pVec[index];
}
/// Szorzás: Valós * Vektor
Vektor operator*(double d, Vektor& regi){
Vektor uj;
uj.pVec=new double[uj.nElem=regi.getElemNum()];
int i;
for(i=0; i<uj.nElem; i++){
uj.pVec[i]=regi.pVec[i]*d;
}
return uj;
}