Classes vs. POD
POD = plain old data
Classes that have only public attributes are POD.
By default (with no visibility given) members are public.
struct and class are the same in C++.
Convention: we use struct for POD and class for everything else.
Example:
struct LocationAsPod {
int x;
int y;
};
class LocationAsClass {
private:
int x;
int y;
public:
int getX();
void setX(newX:int);
int getY();
void setY(newY:int);
};