1 # include <iostream.h>
2 void output( int x); // 函数声明
3 void output( float x); // 函数声明
4 void output( int x)
5 {
6 cout << " output int " << x << endl ;
7 }
8 void output( float x)
9 {
10 cout << " output float " << x << endl ;
11 }
12 void main(void)
13 {
14 int x = 1;
15 float y = 1.0;
16 output(x); // output int 1
17 output(y); // output float 1
18 output(1); // output int 1
19 // output(0.5); // error! ambiguous call, 因为自动类型转换
20 output(int(0.5)); // output int 0
21 output(float(0.5)); // output float 0.5
22 }