提问者:小点点

当使用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不是函数,你把<>>放在它们前面,就会输出或输入,但怎么做呢?


共2个答案

匿名用户

除了函数之外,C++还有这些叫做运算符的东西。

运算符的其他一些示例包括+,-,*和/。 所讨论的运算符称为移位运算符,除了cout和cin之外,它们还用于filestram I/O。

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

匿名用户

在C++中,<>>是移位运算符。 关于它们的用法,请参阅:Shift operators

对于std::coutstd::cin,请查看:基本输入/输出