Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;-什么是';dot';运算符表示在std::cin.getline()中使用时的含义?_C++ - Fatal编程技术网

C++ C++;-什么是';dot';运算符表示在std::cin.getline()中使用时的含义?

C++ C++;-什么是';dot';运算符表示在std::cin.getline()中使用时的含义?,c++,C++,我习惯于用Python编程,因为在Python中,所有都是对象,当变量末尾使用操作符访问类的方法时,这是完全可以接受的。但是在C++中,我们可以说,例如“代码> STD::CIN。GETLION())/>代码>,这是不是访问了代码> CIN < /C>?p> cin是某种class还是struct?cin确实是类std::istream的一个实例 std 是命名空间 cin 是来自istream类的对象 getline 是来自cin类的方法。一旦键入: #include <iostr

我习惯于用Python编程,因为在Python中,所有都是对象,当变量末尾使用
操作符访问
类的
方法时,这是完全可以接受的。但是在C++中,我们可以说,例如“代码> STD::CIN。GETLION())/>代码>,这是不是访问了代码> CIN < /C>?p>

cin
是某种
class
还是
struct

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

std
命名空间

cin
是来自
istream
类的对象

getline
是来自
cin
类的方法。

一旦键入:

#include <iostream>
因此,正如您所看到的,您有一个类型为istream的对象,可以通过include语句从文件中的任何位置访问

因此,您猜测cin是一个类的实例是正确的,点运算符调用该对象/类的getline方法


来源:

你是否尝试阅读一些代码“代码> STD::CIN < /Cord>”来找出它是什么?我还与C++的所有语法以及它实际上如何工作混淆,因此,我认为通过这里的请求,它会更好和更省时。<代码> CIN < /C>不是一个类,它是(全局)变量。不过,它是一个类的实例。谢谢
extern istream cin;