C++ - 在 std::cin.getline() 中使用 'dot' 运算符是什么意思?

C++ - What does the 'dot' operator means when used in std::cin.getline()?

本文关键字:意思 是什么 dot 运算符 std cin getline C++      更新时间:2023-10-16

我习惯用Python编程,因为在Python中,所有都是对象,所以在变量的末尾使用.运算符访问classmethod是完全可以接受的。但是在c++中,比如说std::cin.getline(),这是访问cin的成员函数吗?

cinclass还是struct ?

一旦你输入:

#include <iostream>

对应的头文件被插入到那里。该文件的一行读取

extern istream cin;
如你所见,你有一个类型为istream的对象,可以通过include语句从文件的任何地方访问。

所以你猜cin是一个类的实例是正确的,点运算符调用了该对象/类的getline方法。

来源:http://www.cplusplus.com/reference/iostream/cin/

cin确实是类std::istream的一个实例。

std

namespace

cin

istream

中的对象
getline

cin类中的一个方法