![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
XITMan
这个作者很懒,什么都没留下…
展开
-
C++学习笔记(day6)(函数对象和一些算法)
STL函数对象 概念:重载函数调用操作符的类,其对象常称为函数对象 函数对象使用重载的()时,行为类似函数调用,也叫仿函数 本质:函数对象(仿函数)是一个类,不是一个函数 函数对象的使用: 特点:函数对象在使用时,可以像普通函数那样调用,可以有参数,可以有返回值 函数对象超出普通函数的概念,函数对象可以有自己的状态 函数对象可以作为参数传递 谓词 返回bool类型的仿函数称为谓词 如果operator()接收一个参数,那么叫做一元谓词 如果operator()接收两个参数,那么叫做二元谓词 举例:(一元谓词原创 2020-07-01 14:24:03 · 1136 阅读 · 0 评论 -
机房预约系统(c++案例)能够实现机房的预约与审核,教师,学生,管理员的登陆与信息的处理,读取和写入文件信息等功能
思维导图:(我是根据这个图做的,自己可能思路没这么清楚,这里建议大家写代码的时候也先进行构思,因为这是一个很好的习惯,写好思维导图之后,写代码按照功能一块一块填好就行了,这里用到了多态,容器,以及一些基本的c++功能,因为最近就在学这些,然后就实践一下,感觉c++的面对对象编程在思路上的确比c的面对过程编程要稍微显得清晰一些,嗯,可能分的块更加清晰了把。分文件的编写会让条理更加清晰。) 所有文件如下: 这里将管理员,教师和学生分为3个子类,父类是一个包含他们公共信息的identity类,可以将他们的共性原创 2020-07-01 14:21:04 · 1653 阅读 · 1 评论 -
C++学习笔记(day5)持续更新中(STL所有容器完结)
vector容器 功能:vector数据结构和数组非常相似,也称为单端数组 vetcor与普通数组的区别:不同之处子啊与数组是静态空间,而vector可以动态扩展 动态扩展:并不是在原空间之后续接新空间,而是找更大的内存空间,然后将原数据拷贝到新空间,释放原空间 vector容器的迭代器是支持随机访问的迭代器 vector构造函数:创建vector容器 vector v;//采用模板实现类实现,默认构造函数 vector[v.begin(),v.end());//将v[begin(),end()]区间中的元原创 2020-06-29 20:19:42 · 257 阅读 · 0 评论 -
C++学习笔记(day4)持续更新中
STL 1.STL诞生 长久以来,软件界一直希望建立一种可重复利用的东西 c++的面对对象和泛型编程思想,目的就是复用性的提升 大多情况下,数据结构和算法都未能有一套标准,导致被迫从事大量重复工作 为了建立数据结构和算法的一套标准,诞生了STL 2.STL基本概念 STL(standard Tempalte Library)标准库模板 STL从广义上分为:容器 算法 迭代器 容器和算法之间通过迭代器无缝连接 STL几乎所有的代码都采用了模板类或者模板函数 3.STL六大组件 STL大体分为六大组件,分别是:原创 2020-06-28 19:23:42 · 174 阅读 · 0 评论 -
C++学习笔记(day3)持续更新中
运算符重载 可以利用局部函数和全局函数进行运算符+的重载 只能利用全局函数进行左移运算符的重载 cout的数据类型是ostream 继承的好处:减少重复代码 语法:class 子类:继承方式 父类 子类页称为派生类 父类也称为基类 派生类的成员包含基类继承过来的和自己增加的成员(体现了共性和个性) 父类中的私有内容 子类不能继承 公共继承父类中的保护内容和公共内容原封不动的继承给子类 保护继承 公共的内容会变为保护内容传给子类 私有继承 公共和保护的内容都会变成私有的传给子类 父类中所以非静态的成员属性都会原创 2020-06-28 14:04:50 · 171 阅读 · 0 评论