exercise 47

vc++2013: const struct may call operator int() const, others will call operator const int()