不是,out是第一个参数 这个函数是<<的重载,当你写下这样的代码时:cout << a << b;实际执行的是operator << (a, b);operator << (cout, b); // 这时cout 被当作参数传递。如果还不清楚,建议去看函数重载的部分。