C Program Friend & Operator: Vector Example

How to write a C Program Friend & Operator: Vector Example in C Programming Language ?


Solution For C Program :

//C Program Friend & Operator: Vector Example.
#include <iostream>
#include <cmath>
using namespace std;

class Vector{
private:
// Data (variable part)
double x;
double y;

public:

friend void printVector(Vector v);

// Operation (function part)
//Constructive
Vector(){
x = 0;
y = 0;
}

Vector(double a, double b){
x = a;
y = b;
}

double getX(){
return x;
}

double getY(){
return y;
}

Vector operator+(Vector b){
Vector c(x+b.x, y+b.y);
return c;
}


double getLength(){
return sqrt(x*x + y*y);
}
};

void printVector(Vector v){
cout << "(" << v.x << "," << v.y << ")" << endl;
}
/*
Vector vectorAdd(Vector a, Vector b){
Vector c(a.x+b.x, a.y+b.y);
return c;
}
*/


int main(){
Vector a(3, 4), b(4, 5);
/*
a.getX();
b.getX();
*/
Vector c = a + b;//a.operator+(b);
printVector(c);

return 0;
}


Program related to C Programming Language :



  1. C Program Array Index Example
  2. C Program String - Alphabet Count Example
  3. C Program Character toupper() Example
  4. C Program Array Example: Average
  5. C Program Array Example: Reverse
  6. C Program if - while - for Example
  7. C Program Switch - Case Example
  8. C Program 0.1 + 0.2 != 0.3 Solved
  9. C Program if - else if - else Example
  10. C Program typedef Example
  11. C Program scanf & gets Example
  12. C Program Friend & Operator: Point2D Example
  13. C Program Friend & Operator: Vector Example
  14. C Program Recursion Example
  15. C Program File Input & Output Example
  16. C Program Structure Example-2
  17. C Program Structure Example
  18. C Program Pointer Example
  19. C Program Function Example
  20. C Program String Example
  21. C Program String Count Example
  22. C Program String Example
  23. C Program Character Example
  24. C Program Sort Example
  25. C Program sizeof & memcpy Example
  26. C Program Array Example
  27. C Program to Array
  28. C Program print fill zero & mod/div
  29. C Program Double, Float Equal
  30. C Program nested for
  31. C Program for
  32. C Program if
  33. C Program System
  34. C Program Operation
  35. C Program to printf & scanf
  36. Example C Program Cuda Malloc
  37. C Program Side Length


Learn More :