Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Vector {
- friend ostream& operator<< (ostream&, Vector&);
- friend bool operator ==(Vector &, Vector &);
- friend Vector operator+(Vector &, Vector &);
- private:
- float i, j, k;
- public:
- Vector() : i(0), j(0), k(0) {}
- Vector(float x, float y, float z) : i(x), j(y), k(z) {}
- Vector& operator= (Vector &);
- };
- Vector operator+(Vector &V1, Vector &V2) {
- return Vector(V1.i + V2.i, V1.j + V2.j, V1.k + V2.k);
- }
- bool operator ==(Vector &V1, Vector &V2) {
- return V1.i == V2.i && V1.j == V2.j && V1.k == V2.k;
- }
- ostream& operator<< (ostream& Exit, Vector &Vec) {
- Exit << Vec.i << "i + " << Vec.j << "j + " << Vec.k << "k" << endl;
- return Exit;
- }
- Vector& Vector:: operator= (Vector &Vec) {
- i = Vec.i;
- j = Vec.j;
- k = Vec.k;
- return *this;
- }
- int main(void) {
- Vector V1(1,1,1), V2(1, 2, 3);
- Vector V3 = V1 + V2;
- Vector V4;
- cout << V3 << endl;
- cout << (V1 == V2) << endl;
- V4 = V2;
- cout << V4 << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement