I know that one of the major advantages of C++ as a programming languages is the fact that It can support OOP.
Example:
#include <iostream>
using namespace std;
class CRectangle {
    int x, y;
  public:
    void set_values (int,int);
    int area () {return (x*y);}
};
void CRectangle::set_values (int a, int b) {
  x = a;
  y = b;
}
int main () {
  CRectangle rect;
  rect.set_values (3,4);
  cout << "area: " << rect.area();
  return 0;
}
I was wondering if C also supported OOP and if so how it was done.
 
    