Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. class Vector {
  4. friend ostream& operator<< (ostream&, Vector&);
  5. friend bool operator ==(Vector &, Vector &);
  6. friend Vector operator+(Vector &, Vector &);
  7. private:
  8. float i, j, k;
  9. public:
  10. Vector() : i(0), j(0), k(0) {}
  11. Vector(float x, float y, float z) : i(x), j(y), k(z) {}
  12. Vector& operator= (Vector &);
  13. };
  14.  
  15. Vector operator+(Vector &V1, Vector &V2) {
  16. return Vector(V1.i + V2.i, V1.j + V2.j, V1.k + V2.k);
  17. }
  18.  
  19. bool operator ==(Vector &V1, Vector &V2) {
  20. return V1.i == V2.i && V1.j == V2.j && V1.k == V2.k;
  21. }
  22.  
  23. ostream& operator<< (ostream& Exit, Vector &Vec) {
  24. Exit << Vec.i << "i + " << Vec.j << "j + " << Vec.k << "k" << endl;
  25. return Exit;
  26. }
  27.  
  28. Vector& Vector:: operator= (Vector &Vec) {
  29. i = Vec.i;
  30. j = Vec.j;
  31. k = Vec.k;
  32. return *this;
  33. }
  34.  
  35. int main(void) {
  36. Vector V1(1,1,1), V2(1, 2, 3);
  37. Vector V3 = V1 + V2;
  38. Vector V4;
  39. cout << V3 << endl;
  40. cout << (V1 == V2) << endl;
  41. V4 = V2;
  42. cout << V4 << endl;
  43. return 0;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement