1. 首页
  2. 编程语言
  3. C++ 
  4. 学习《Learning ROS for Robotics Programming》第二版

学习《Learning ROS for Robotics Programming》第二版

上传者: 2024-07-23 23:27:22上传 PDF文件 14.32MB 热度 10次

6.1 为什么要用输入输出流?我们可能想知道以前的C库有什么不好。为什么不把C库封装成一个类,然后进行处理?其实,当我们想使C库用起来更安全、更容易一点时,在有些情况下,这样做很完美。当我们想确保一标准输入输出文件总是被安全地打开,被正确地关闭,而不依赖用户是否记得调用close()函数:在C中执行文件I/O时,要用一个没有保护的指针指向文件结构。而这个类封装了这个指针,并用构造函数和析构函数保证它能被正确地初始化和清除。

想知道C库和析构函数的详细信息吗?你可以参考这篇文章,其中深入探讨了C中的析构函数。而如果你对C++中的构造和析构函数感兴趣,这篇详细解释会让你受益匪浅。至于C++虚基类和虚函数的虚析构函数,这里有一篇非常详尽的讨论。这些资源不仅能帮助你理解这些概念,还能为你提供实际的代码示例。

第二个构造函数参数是文件模式,其缺省值为“r”,代表“只读”。在文件I/O函数中,为了取指针的值,可使用fp()访问函数。你可能会问,为什么要这么麻烦?看看这篇文章吧,它深入探讨了为什么在C++中要确保基类有虚析构函数。这些资源会帮助你更好地理解和掌握这些技术细节,提升你的编程水平。

下载地址
用户评论