首页 > 解决方案 > 使用 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;
}

我不明白这段代码到底发生了什么。我的意思是coutcin不是函数,你把它们放在其中一个<<>>前面,那将是输出或输入,但是如何?

标签: c++

解决方案


除了函数之外,C++ 还有这些称为操作符的东西。

其他一些运算符示例包括 +、-、* 和 /。有问题的运算符称为移位运算符,除了 cout 和 cin 之外,它们还用于文件流 I/O。

您还可以为类定义自己的运算符(称为运算符重载)。


推荐阅读