您的位置:首页 > 编程语言 > C语言/C++

C++关于多个连续流插入符<<中执行的顺序问题

2007-10-19 21:09 507 查看
曾经和几位朋友争论过关于cout<<xxx<<xxx<<xxx;中<<执行顺序的问题,也有些朋友问过我这个问题,现在我写下一个小小的程序以证明关于<<插入运算符所具有的右结合性质(从右往左的执行顺序)

#include <iostream>

//using namespace std;
using std::cout;
using std::endl;

int & streamExecuteSequenceTest(int& i)
{
return ++i;
}

int main(void)
{
int i=0;
cout<<"1 : "<<streamExecuteSequenceTest(i)<<endl //Execute 3
<<"2 : "<<streamExecuteSequenceTest(i)<<endl //Execute 2
<<"3 : "<<streamExecuteSequenceTest(i)<<endl; //Execute 1
//此程序证明了<<流运算符具有右结合的特性,从右往左执行
return (0);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: