返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >怎么使用C++流插入和流提取运算符的重载
  • 203
分享到

怎么使用C++流插入和流提取运算符的重载

2023-06-16 08:06:28 203人浏览 安东尼
摘要

这篇文章主要介绍“怎么使用c++流插入和流提取运算符的重载”,在日常操作中,相信很多人在怎么使用C++流插入和流提取运算符的重载问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用C++流插入和流提取运算符

这篇文章主要介绍“怎么使用c++流插入和流提取运算符的重载”,在日常操作中,相信很多人在怎么使用C++流插入和流提取运算符的重载问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用C++流插入和流提取运算符的重载”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

<< 运算符的重载

C++ 在输出内容时,最常用的方式:

std::cout << 1 <<"hello";

提出问题:

  •  那这条语句为什么能成立呢?

  •  cout 是什么?为什么 << 运算符能用在 cout 上呢?

原因:

  •  实际上,cout 是在 iOStream 头文件中定义的 ostream 类的对象。

  •  << 能够用在 cout 上是因为,在 ostream 类对 << 进行了重载。

对于如下这条语句:

std::cout << 1 <<"hello";

有可能按以下的方式重载成 ostream 类的成员函数:

ostream & ostream::operator<<(int n)  {      .... // 输出n整型的代码      return *this;  }  ostream & ostream::operator<<(const char * s)  {      .... // 输出s字符串的代码      return *this;  }

那么在使用流插入<<运算符时,等价于的形式如下:

01 数据类型是int类型时:

std::cout << 1;

上面的语句,等价于:

cout.operator<<(1);

02 数据类型是字符串类型时:

std::cout << "hello";

上面的语句,等价于:

cout.operator<<("hello");

03 数据类型组合使用时:

std::cout << 1 <<"hello";

上面的语句,等价于:

( cout.operator<<(1) ).operator<<("hello");

假定我们要想把某个对象里的内容进行打印输出,那么我们可以重载 ostream 类的流插入 << 运算符。

下面以 CStudent 类作为例子:

怎么使用C++流插入和流提取运算符的重载

输出结果:

1,20,小林coding

需要注意:

ostream & operator<<(ostream & o, const CStudent & s)

函数是全局的,所以函数的第一个参数必须要传入 ostream 的对象,并且 CStudent 类需要将此函数声明成友元函数,使得函数可以访问 CStudent 类的私有成员变量。

>> 运算符的重载

还是以 CStudent 类作为例子,假设想通过键盘的输入的内容,来初始化对象,则我们可以重载 istream 类的流提取 >> 运算符。

怎么使用C++流插入和流提取运算符的重载

输入内容和输出内容:

// 输入内容:  1,20,小林coding  // 输出内容:  1,20,小林coding

到此,关于“怎么使用C++流插入和流提取运算符的重载”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么使用C++流插入和流提取运算符的重载

本文链接: https://lsjlt.com/news/282794.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么使用C++流插入和流提取运算符的重载
    这篇文章主要介绍“怎么使用C++流插入和流提取运算符的重载”,在日常操作中,相信很多人在怎么使用C++流插入和流提取运算符的重载问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用C++流插入和流提取运算符...
    99+
    2023-06-16
  • C++运算符重载方法怎么使用
    本篇内容介绍了“C++运算符重载方法怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!概念C++为了增强代码的可读性引入了运算符重载,运...
    99+
    2023-06-30
  • C++基本运算符重载怎么使用
    这篇“C++基本运算符重载怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C++基本运算符重载怎么使用”文章吧。运算符...
    99+
    2023-07-02
  • C++中运算符重载怎么用
    这篇文章主要介绍C++中运算符重载怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!运算符重载为什么要使用运算符重载-C/C++的运算符,支持的数据类型,仅限于基本数据类型。问题:一头牛+一头马 = ?(牛马神兽?...
    99+
    2023-06-29
  • C#怎么重载更多的运算符
    本篇内容介绍了“C#怎么重载更多的运算符”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!实例using System;namespa...
    99+
    2023-06-17
  • C++友元与运算符重载怎么应用
    这篇文章主要讲解了“C++友元与运算符重载怎么应用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++友元与运算符重载怎么应用”吧!友元生活中你的家有客厅(Public),有你的卧室(Pri...
    99+
    2023-06-30
  • C#的sizeof运算符和三元运算符怎么用
    本文小编为大家详细介绍“C#的sizeof运算符和三元运算符怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#的sizeof运算符和三元运算符怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。实例usi...
    99+
    2023-06-17
  • C++编程语言中赋值运算符重载函数怎么使用
    本文小编为大家详细介绍“C++编程语言中赋值运算符重载函数怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“C++编程语言中赋值运算符重载函数怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1 概述1...
    99+
    2023-07-02
  • 把Python嵌入C++的运算符重载的操作步骤是什么
    这篇文章给大家介绍把Python嵌入C++的运算符重载的操作步骤是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。把Python嵌入C++的运算符重载中你如果在C++中对相关运算符重载后,把Boost.Python传...
    99+
    2023-06-17
  • C++的运算符怎么正确使用
    今天小编给大家分享一下C++的运算符怎么正确使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言运算符的作用:用于执行代码...
    99+
    2023-06-29
  • c语言的运算符怎么使用
    在C语言中,运算符是一种用来执行特定操作的符号。以下是一些常见的C语言运算符的使用方法: 算术运算符:用来执行基本的数学运算,如...
    99+
    2024-04-09
    c语言
  • C++编程语言中赋值运算符重载函数(operator=)的使用
    目录1 概述1.1 Why2 示例代码2.1 示例代码12.2 示例代码23 总结本文主要介绍 C++ 编程语言中赋值运算符重载函数(operator=)的相关知识,同时通过示例代码...
    99+
    2024-04-02
  • 在Go语言中使用运算符重载提升代码的可读性和灵活性
    在Go语言中使用运算符重载提升代码的可读性和灵活性,需要具体代码示例运算符重载是一种编程技术,可以通过定义自定义类型的方法来重新定义已有运算符的行为。在某些情况下,使用运算符重载可以使代码更加易读和灵活。然而,Go语言并不支持直接的运算符重...
    99+
    2023-12-23
    Go语言 可读性 运算符重载
  • C++构造函数,复制构造函数和重载等号运算符怎么调用
    本篇内容主要讲解“C++构造函数,复制构造函数和重载等号运算符怎么调用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++构造函数,复制构造函数和重载等号运算符怎么调用”吧!前言:初学C++发现...
    99+
    2023-06-29
  • C++中new类型的运算符怎么使用
    这篇文章主要介绍“C++中new类型的运算符怎么使用”,在日常操作中,相信很多人在C++中new类型的运算符怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++中new类型的运算符怎么使用”的疑惑有所...
    99+
    2023-06-29
  • JavaScript的运算符和方法怎么使用
    这篇文章主要介绍“JavaScript的运算符和方法怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript的运算符和方法怎么使用”文章能帮助大家解决问题。1.JS的类型按照数据类...
    99+
    2023-06-26
  • php中怎么使用位运算符中的^和&
    这篇文章给大家分享的是有关php中怎么使用位运算符中的^和&的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。位操作是程序设计中对位模式按位或二进制数的一元和二元操作。在许多古老的微处理器上,位运算比加减运算...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作