typedef struct rational_s { public: int top, bottom; struct rational_s& operator = (int n) { top = n; bottom = 1; return *this; } } rational; int main(void) { rational r; r = 5; }