加载中...
C++“流”编程视频辅导
{{ brief.revision === 1 ? "初版" : `第${brief.revision}版` }}
技术
·
计算机软件
·
《白话C++》之练武读者或C++学习者
课程缩略

《白话C++》第10章 “STL 和 boost” 第1小节 “流” 的视频辅导。学习什么是流?如何利用抽象层面的流编写适用面更广的代码? 每天在用的cout和cin 它们是什么类型?最后还将完整写一个充满 C++ 风味的日志流。

题图

“流 / stream” 并不是C++ 语言独有的概念,但却是 C++ 除泛型之外,最有辨识度的语法实现。几乎所有语言的第一个课,都在使用 “print” 输出 “Hello World”,比如:

  • python
print("Hello World")

或者,Java

  • Java
System.out.println("Hello World!");

或者, C:

  • C
printf("Hello, World!");

但是,C++:

  • C++
std::cout << "Hello, World!" << endl;

其中的 <<、std::cin、std::cout、std::endl……这些都是我们初学C++时,每天都在用的东西,在本课程,我们不仅要搞懂它们是什么(各自的类型),更要掌握如何用好它们,比如:

  1. 如何体现 “面向对象” 的思路,学会面向抽象层面的“流”编程,让我们的代码适用面更广阔?
  2. 如何让我们自己写的类型,也支持 “<<” 或 “>>” 操作(即:流输出和流输入)?
  3. 如何使用流实现格式化输入输出?
  4. ……

在本课程的最后,我们还将从零开始动手,实现一个有着“浓浓的C++风味”的日志流。

包含课文
课文缩略
了解STL中的流的类型体系,理解并掌握面向“抽象”流编程
{{ parseTime('2023-04-12T19:13:04+08:00') }}
课文缩略
C++和C标准输入输出同步的理论与实测
{{ parseTime('2023-05-16T10:45:36+08:00') }}
课文缩略
讲解并对比C++和C常用的格式化输入输出方法
{{ parseTime('2023-05-23T15:22:35+08:00') }}
课文缩略
实践 ifstream、ofstream 和 stringstream 的基本用法
{{ parseTime('2023-05-30T09:57:33+08:00') }}
课文缩略
通过重载 << 和 >> 操作符,实现用户自定义类型数据也能使用输出输入流
{{ parseTime('2023-07-07T12:42:11+08:00') }}
课文缩略
流、操作符、函数重载关联知识点的强化复习
{{ parseTime('2023-09-14T18:35:13+08:00') }}
课文缩略
综合应用:模板方法、操作符重载、内存流、文件流
{{ parseTime('2023-10-25T20:52:26+08:00') }}
所属课系
C++编程从小白到高手高效自学之路
C++自学大系