c++ - "<</>>"C++运算符

标签 c++ operator-keyword

因此,由于他们以某种方式不接受搜索词“>>”,我无法在 Google 上找到任何内容,因此我决定在这里提问。

首先,不,我不是指位移运算符。这是不同的。我已经看到它出现在一些代码中,如果它是一个移位运算符就没有意义了。

cout << a;将是一个例子。我知道它会打印出 a,但是“<<”的定义是什么?

或者在我的例子中,我有一个类似于这样的代码:

for(int index=0;index<n;index++)
    inputFile >> StringArray[index];

这是什么意思?

最佳答案

位移位运算符经常被重载,这意味着从流中读取值和向流中写入值。

编辑:更详细地说,C++ 允许您重载几乎所有运算符或更改其含义。 <<>>选择运算符重载以写入/读取数据源或数据接收器,因为它们在视觉上看起来像箭头或管道。除了使用什么运算符外,移位位的共性为零。

关于c++ - "<</>>"C++运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19814299/

相关文章:

c# - 重载用于删除对象的减法运算符

c++ - if 语句无法正常工作 [C++]

python - Airflow DockerOperator : connect sock. connect(self.unix_socket)FileNotFoundError:[错误2]没有这样的文件或目录

c++ - 如何解决这个逻辑运算符问题?

c++ - OSX 10.9 上用于绘制球体等图元的 Glut/Glu 替代品

C++ 如何访问另一个类的对象?

C++:*(乘)运算符的结合性不是从左到右

c++ - 我已经完成了 << 运算符重载,但它不起作用

c++ - 在运行时更改网络接口(interface)

c++ - 如何对结构体 vector 进行排序