【问题标题】:Basic Explanation of little bit of C++一点点C++的基本解释
【发布时间】:2016-07-19 07:15:39
【问题描述】:

一些可爱的灵魂可以帮我解决这个问题吗:) 你能解释一下这行代码的每一段吗 以及每件作品的作用是什么?提前谢谢你。

istream & operator >>( istream & input, Registration & R )

ostream & operator <<( ostream & os, const Registration & R )

【问题讨论】:

  • 您可以尝试查看一些教程,例如tutorialspoint.com/cplusplus/cpp_basic_input_output.htm
  • 我相当肯定,如果给出一个完整、详细、逐个关键字的解释,它不会回答你真正的问题,而且你不太可能学到任何东西。跨度>
  • 流操作符通常执行输入和输出,尽管您没有提供它们中的任何一个的定义,据我们所知,它们可能正在执行登月任务或喂猫。
  • 你需要问一个更具体的问题。如果您了解 C++ 语法,您应该能够理解它在做什么的一般概念。但是其中的某些部分让您感到困惑,所以请询问那部分。

标签: c++ overloading iostream operator-keyword istream


【解决方案1】:

istream &amp; operator &gt;&gt;( istream &amp; input, Registration &amp; R )

istream&amp; 表示istream 类型的对象将通过引用返回。

operator&gt;&gt; 是函数的标识符,它是专门命名的,以便它覆盖 &gt;&gt; 运算符的默认功能(类似于您如何覆盖 + 运算符或 operator+() 的默认功能作为“二元”(意思是两个)运算符(意​​思是它涉及两个参数)。

(...)括号内的都是函数的参数,是函数被调用运行时的数据。

istream&amp; input 表示将通过引用传入类型为istream 的名为“输入”的变量,这意味着输入变量的使用将引用从调用它的位置传入的原始变量,并且不是副本(请参阅:按引用传递和按值传递)。

Registration&amp; R 表示Registration 类型的名为“R”的变量将通过引用传入(参见上面的定义)。 Registration 类型似乎是从某种定义类型的方法派生而来,例如从 classstruct 派生而来。

如果您正在寻找有关 istream 类型的对象是什么、它是如何定义的或“它做什么”的更多信息(以及我在此处提到的任何其他内容),我建议您运行搜索并浏览大量免费、可用的在线信息。

【讨论】:

    猜你喜欢
    • 2023-03-21
    • 1970-01-01
    • 2014-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 1970-01-01
    相关资源
    最近更新 更多