c++ - 使用 cout 和 cin 时,“<<”和“>>”运算符在做什么,我们为什么要使用它们?
问题描述
#include <iostream>
using namespace std;
int main()
{
string name;
cout << "What is your name ? ";
cin >> name;
cout << "Your name is " << name << endl;
return 0;
}
我不明白这段代码到底发生了什么。我的意思是cout
,cin
不是函数,你把它们放在其中一个<<
或>>
前面,那将是输出或输入,但是如何?
解决方案
除了函数之外,C++ 还有这些称为操作符的东西。
其他一些运算符示例包括 +、-、* 和 /。有问题的运算符称为移位运算符,除了 cout 和 cin 之外,它们还用于文件流 I/O。
您还可以为类定义自己的运算符(称为运算符重载)。
推荐阅读
- executable - 将自定义数据嵌入到不会被 ld.so 映射的 ELF 文件中
- angularjs - AngularJS查询字符串值不更新
- azure-devops - 在 Azure Boards 上,我可以创建一个“规则”以在将积压项目分配给迭代/冲刺时自动分配“已提交”状态吗?
- android - AndroidX 纯单元测试 - 无仪器
- javascript - 简短的解释请求
- react-native - 在模态演示中,导航栏未显示
- python - 熊猫中每组的数据操作
- json - Python重新排列json
- floating-point - 使用浮点计算极坐标中两点之间的距离
- java - 如何在工具栏中间添加一个edittext?