C++ C++;-什么是';dot';运算符表示在std::cin.getline()中使用时的含义?
我习惯于用Python编程,因为在Python中,所有都是对象,当变量末尾使用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
操作符访问类的方法时,这是完全可以接受的。但是在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;