home *** CD-ROM | disk | FTP | other *** search
- #include <stream.hpp>
-
- // test level 1 search.
- // if no exact match, convert int to long, int to double,
- // or pointer & reference conversions.
-
- overload foo;
-
- void foo (long x)
- {
- cout << "foo(long)\n";
- }
-
-
- void foo (double x)
- {
- cout << "foo(double)\n";
- }
-
- main()
- {
- long l;
- double d;
- int i;
- float f;
-
- foo (l); //long
- foo (d); //double
- foo (i);
- // Guidelines causes warning: 2 standard conversion possible for foo()
- // and it chose foo(long)
- // Zortech causes error, and does not generate code.
- foo (f); //float converted to double
- }
-