例如:
int age;
cin >> age;
cout << "You are " << age << " years old!" << endl;
为什么我们在这里使用“>”运算符?他们在做什么?我有点理解位移,但我不明白它在这里是如何工作的。
他们被称为流插入运算符 (<<
)和流提取算子 (>>
).
这些运算符与左移位运算符和右移位运算符相同(即使它们具有不同的名称)。移位运算符是重载的,因此当左侧是流时,它们会从该流中读取或写入该流。
它们就像任何函数调用一样 - 其工作原理如下:
leftShift(leftShift(leftShift(leftShift(cout, "You are "), age), " years old!"), endl);
除了该函数被称为operator<<
代替leftShift
.
严格来说,没有理由调用函数leftShift
必须进行左移,同样没有理由调用函数operator<<
必须做左移。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)