OperatorOverloadingTest.cpp
Dosyayı İndir
#include <iostream>
#include <locale.h>
using namespace std;
class vector{
public :
double x;
double y;
double z;
vector(double xx,double yy,int zz){
x=xx;
y=yy;
z=zz;
}
vector operator+(vector p){
return vector(x+p.x,y+p.y,z+p.z);
}
double operator[](int i){
switch(i){
case 0 : return x; break;
case 1 : return y; break;
case 2 : return z; break;
default : return 0;
}
}
};
int main0503(){
setlocale(LC_ALL,"Turkish");
vector p(20,30,40);
vector q(10,5,15);
vector r=p+q;
cout<<"Sonu� "
<<"X: "<<r.x<<" , "
<<"Y: "<<r.y<<" , "
<<"Z: "<<r.z<<endl;
cout<<"Dizin "
<<"I: "<<r[0]<<" , "
<<"II: "<<r[1]<<" , "
<<"III: "<<r[2]<<endl;
return 0;
}
Dosyayı İndir