Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.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
Java 在C++;,cin和cout对象与其类iostream的关系如何?_Java_Android_C++_Class - Fatal编程技术网

Java 在C++;,cin和cout对象与其类iostream的关系如何?

Java 在C++;,cin和cout对象与其类iostream的关系如何?,java,android,c++,class,Java,Android,C++,Class,我正在为android应用程序学习Udacity初学者课程,它说类是一些具有字段(变量)和方法的东西,可以用来实例化一个对象。基本上,类是对象的蓝图,对象是类的实例 例如,如果我在xml文件中创建一个“TextView”对象,我可以用它来分配文本、textSize、textColor等,那么这个对象就是“TextView”类的一个实例,它已经在Java中定义了可以实例化的字段和方法。因此,对于TextView对象,我只是在其字段和方法之后创建一个“TextView”类的实例 现在我的困惑来了 在

我正在为android应用程序学习Udacity初学者课程,它说类是一些具有字段(变量)和方法的东西,可以用来实例化一个对象。基本上,类是对象的蓝图,对象是类的实例

例如,如果我在xml文件中创建一个“TextView”对象,我可以用它来分配文本、textSize、textColor等,那么这个对象就是“TextView”类的一个实例,它已经在Java中定义了可以实例化的字段和方法。因此,对于TextView对象,我只是在其字段和方法之后创建一个“TextView”类的实例

现在我的困惑来了

在C++中,“CIN”和“CUT”被称为“IoSokes”类的对象。但是,当我甚至没有在源代码中实例化cin和cout时,它们怎么可能已经被视为类的对象呢

例如,在Java中,在xml源代码中创建TextView后,它将成为类“TextView”的对象。但是,在我使用“iostream”类的字段和方法实例化“iostream”类之前,cin和cout怎么可能充当“iostream”类的对象呢?如果cin和cout是“iostream”类的对象,这是否意味着它是“iostream”类的实例化

另外,我在google上查阅了很多定义,听起来好像“iostream”包含了cin和cout对象,但对象不是类的实例,而不是层次结构意义上属于类的对象吗?当然,对象是基于类创建的,但对象并不是属于类的东西,就好像对象是一个较小的容器,位于名为类的较大容器中。因此,如果cin和cout是iostream的对象,那么它们不应该拥有iostream定义的所有字段和方法吗

我很难把这里的点点滴滴联系起来

在C++中,“CIN”和“CUT”被称为类<代码> IoSturi < < /P> 这是不对的

以下是标准对其类型的说明:

namespace std {
   extern istream cin;
   extern ostream cout;
   extern ostream cerr;
   extern ostream clog;

   ...
}
但是,当我甚至没有在源代码中实例化cin和cout时,它们怎么可能已经被视为类的对象呢

它们在标准头文件
iostream
中声明。它们在标准库的实现中定义。您不需要在源代码中定义它们

因此,如果cin和cout是iostream的对象,那么它们不应该拥有iostream定义的所有字段和方法吗

std::cin
类型为
std::istream
的对象,
std::cout
类型为
std::ostream

您可以在
std::cin
上调用
std::istream
的任何
public
成员函数

您可以在
std::cout
上调用
std::ostream
的任何
public
成员函数

它们是由C++库实例化的。图书馆为您实例化它们。您曾经使用过<代码>系统吗?在< /Cal>和<代码>系统中。在java中的out < /COD>?@ SAMVARSHIVCHK,这样,当C++和CUN在C++库中实例化时,它是否具有IOSROW类定义的所有字段和方法?@ CurLysNo我从未使用过java。我是一个真正的新手。C++库有它需要的任何东西来实例化<代码> STD::CIN < /C>和<代码> STD::CUT。现在现在。让我们不要忘乎所以:)