// z4.2-onethird.cc - class template and type names // #include #include using std::cout, std::endl; template class ratio { public: T x; ratio(T num, T den) { x = num/den; cout << x << " " << typeid(T).name() << endl; } }; int main() { cout.width(27); cout.precision(25); ratio xi(1,3); ratio xf(1,3); ratio xd(1,3); ratio xl(1,3); } /* sample output: 0 i 0.3333333432674407958984375 f 0.3333333333333333148296163 d 0.3333333333333333333423684 e */