第一次c++设计程序总结

本周主要进行了图书馆系统的设计,用c++学到了不少,周末记录一下html

关于c++输入输出流

关于这个流,一直比较模糊,故今天整理了一下大致的轮廓ios

你有没有想过,用什么来比喻程序数据的传输呢?c++

计算机前辈们很早就想过这个概念,这个概念就是流git

信息从外部输入设备(入键盘和磁盘)向计算机内部(即内存)输入。或从内存向外部输出设备(如显示器和磁盘)输出的过程,被形象的比喻称为流github

缓冲区

  1. 系统在主存当中专门开辟的用于存放I/O数据的区域,咱们称之为缓冲区(buffer),流可使缓冲形式的,也能够是非缓冲形式的,对于缓冲流,当咱们的缓冲区满或者对缓冲区发出刷新的命令的时候,咱们就能够将缓冲区的数据与操做真正实现。
  2. 咱们能够类比成咱们修改html文档的过程:当咱们修改一次的的时候,每每是在html文档里面修改不少的地方而后去浏览器一次性刷新,咱们在代码中修改文档就至关于在缓冲区进行操做,只不过这里没有缓冲区满的状况。
  3. windows 系统 的 的全缓冲区的大小是4096个字节,也就是输入到4096字节就不能再输入而且自动刷新缓冲区缓冲区,执行I/O操做

c++的“流”那一家子

未命名图片.png

  1. 为了实现信息的内外流动,c++系统定义了I/O类库,其中的每个类都称做相应的流或流类,用以完成某一方面的功能。一般把一个流类性定义的对象也称为流

    streambuf用于管理一个流的缓冲区segmentfault

    istream提供输入操做的成员函数windows

    ostream提供输出操做的成员函数浏览器

    iostream也就是咱们常常用的,没有提供新的成员函数,只是将istream类和ostream类组合到一块儿,称为一个流类库中的战斗机网络

文件流

咱们对于输入输出流有必定的基础以后,开始进入文件流的世界框架

概述

在c++中,文件被看做是字符序列,即文件是由一个个的字符数据顺序组成的,是一个字符流,要对文件进行I/O,就必须建立一个流(对象),而后将这个流与文件相互关联,就能够在打开文件以后,对此文件进行读写操做,操做完成以后,再关闭这个文件。

有了这个概念,以及一些列操做,必然有对应的类库

c++提供的文件流类:ifstream、ofstream、fstream他们都在头文件 fstream 中有定义:

这些文件的关系也和基本的类库类似,咱们能够类比记忆

ifstream:继承了istream和fstreambase的操做也就是对于文件的操做    和输入继承

ofstream:继承了ostream和fstreambase的操做也就是对于文件的操做和输出继承

fstream:以上二者的集成版:文件类中的战斗机

文件的读写

咱们读写文件,是要创建一个fstream对象,将此对象与目标文件联系起来,而后对文件利用函数进行操做。这中间有不少的函数具体的用法,在此再也不赘述,请参照网上的其余具体教程信息来学习函数的做用

浅谈面向对象

把数据及对数据的操做方法放在一块儿,做为一个相互依存的总体——对象。对同类对象抽象出其共性,造成类。类中的大多数数据,只能用本类的方法进行处理。类经过一个简单的外部接口与外界发生关系,对象与对象之间经过消息进行通讯。程序流程由用户在使用中决定。对象即为人对各类具体物体抽象后的一个概念,人们天天都要接触各类各样的对象,如手机就是一个对象。

关于总体概念的理解,以下图
未命名图片.png
点我——一个很详细的面向对象解释

设计一个程序的步骤

多花时间放在对于程序的分析上,咱们的思路应该是:我须要实现什么功能,我想办法实现。而不该该是:我能实现什么功能,我怎么把个人功能放到个人程序当中

此次的程序设计过程就是犯了后面的错误,致使最后十分混乱

设计流程:

  1. 分析需求,须要的功能,须要的对象种类,画出思惟导图
  2. 把功能划分到具体的对象类当中,而后分析出各个类之间的信息联系,设计接口的传输方式
  3. 把分析出来的类的结构,对象的种类都写出头文件以及声明相应的函数
  4. 在主函数里面开始流程,在相应的地方写入相应对象的功能
  5. 框架设计好以后,用语言去补充相应的功能。

内存

概述

内存指的就是运行时的运存,就是咱们电脑中的内存条对应的部分,功能是咱们运行程序时须要的内存活动空间。可是咱们平常生活中,在咱们买手机买电脑的时候,商家经常跟咱们说这个手机内存64G、256G…(这实际上指的是硬盘的内存)这也就误导了咱们内存的概念,因此之后的概念要区分好。

咱们在设计程序的时候,这个内存有什么用呢?


存在内存中的数据调用快速并且方便,咱们能够把咱们须要的数据从硬盘等存储空间提取到内存当中,而后对内存中的数据进行操做,操做完以后在从内存中的数据保存到硬盘当中,实现数据的更新,这一过程能够便捷的、快速的实现咱们的操做,由此能够理解,内存的做用,以及内存强悍的电脑运行游戏流畅的缘由。

版权声明

本文保留全部权利,版权归河北工业大学梦云智软件开发团队全部。未经团队及做者事先书面赞成,您不得以任何方式将本文内容进行商业性使用或经过信息网络传播本文内容。本文做者:温宇航

相关文章
相关标签/搜索