![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++笔记
文章平均质量分 75
Amo-wintercs
神的随波逐流~
展开
-
STL模板库-2
deque容器: 头文件:#include 双端队列容器,依然采用队列的管理规则只能两端进出数据,与普通队列不同的是,它的两端都可以进出。 其实就是在向量的基础上增加了两端管理的功能。 构造函数: deque( size_type size ); 功能:创建一个大小为size的双向队列 deque( size_type num, const TYPE &val ); 功能:创建一个双向对象并放置num个值为val的元素原创 2021-04-19 21:23:13 · 63 阅读 · 0 评论 -
STL模板库-1
STL模板库 Standard Template Library缩写,中文名叫做标准模板库。由惠普实验室提供, 共有三类内容: 容器:以类模板形式实现的常用数据结构,如:栈、队列、链式表、顺序表、红黑树。没图 算法:以函数模板形式实现的常用算法。如max,min,find,sort,swap 迭代器:是容器的成员,用于帮助访问容器中的元素,使用方法类似于指针。 #include <algorithm> iterator find( iterator start, iter原创 2021-04-16 21:03:13 · 94 阅读 · 0 评论 -
C++ day07
一、什么是模板 是一种自动生成代码的技术、这种技术能让程序员在编写代码中不需要考虑数据类型,这种技术被称为泛型编程技术。二、为什么使用模板 1、C++/C 是一种静态编程语言(预处理->编译->汇编->链接->可执行文件)。 静态语言的优点:运行速度快 静态语言的缺点:实现通用的代码比较麻烦 例如:实现一个通用的快速排序算法。参考qsort()#include <stdio.h>#include <string.h>//快排,未知原创 2021-04-15 21:10:29 · 78 阅读 · 0 评论 -
C++ day06
补充一个工厂模式 #include <iostream> using namespace std; //定义一个枚举 enum ClassType { ClassA, ClassB, ClassC, ClassD }; //定义一个基类 class Base { public: virtual void whoami(void) =原创 2021-04-14 18:41:03 · 63 阅读 · 0 评论 -
C++ day05
一、什么是继承 1、当遇到问题时,先查看现有的类能否解决一部分问题,如果有则继承该类,在此类的基础上进行扩展来解决问题。 可以缩短解决问题的时间(代码复用) 2、当遇到复杂问题时,可以把复杂问题分解成若干个小问题,然后为每个问题设计一个类进行解决,最终通过继承语法 把这些类汇总在一个类中,达到解决问题的目的。这种处理方式可以让多人完成,以此来降低解决问题的难度。二、基础的语法 1、继承表 class Test:继承表[继承方式 父类] { 成员变量; public: 成员原创 2021-04-13 16:57:10 · 136 阅读 · 0 评论 -
C++ day04
一、运算符符函数 在C++中会把运算符当做函数处理,一个表达式,其实是调用了很多运算符函数完成计算的。 这种特性对内建类型没有用处,对自建类型用处极大,个性化设计,提高代码可读性易用性。 运算符函数的格式: 单目运算符:#o|o# 会被编译器解释为 成员函数: [ ] O::operator#(void) { } 返回值不确定,唯一的参数是调用者 全局函数: [ ] operator#(O&)原创 2021-04-09 20:47:19 · 67 阅读 · 0 评论 -
Cpp day03
思考 对象在创建时,销毁时,分别完成了哪些工作?一、对象的创建和销毁过程1、对象的创建过程 a、给对象划分内存空间(栈,堆) b、执行初始化列表 根据继承者的顺序调用父类的无参构造函数,也可以调用有参构造,类名(参数) 根据成员的定义顺序调用类类型成员的构造函数,也可以调用有参构造,类名(参数) 初始化成员 c、执行构造函数,申请资源2、对象的销毁过程 a、执行析构函数,释放资源 b、根据成员的定义顺序逆序调用类类型成员的析构函数 c、根据继承表顺序逆序调原创 2021-04-07 20:55:05 · 76 阅读 · 0 评论 -
Cpp day02
一、什么是默认形参 在C++中可以给函数的参数设置默认值,当函数被调用时如果调用者提供了实参则使用实参,如果没提供则使用默认值。1、默认形参要靠右 如果函数有多个参数,设置了默认形参要从右到左连续排列。2、只在声明设置设置默认形参 如果函数的声明和定义分开实现,只在函数声明时设置默认形参即,否则会出现语法错误。3、默认形参可能会影响重载的效果 如果对函数进行了重载双设置的默认形参,调用时可能会造成冲突。 因此为重载过的函数设置默认形参时一定要慎重。二原创 2021-04-06 11:56:42 · 94 阅读 · 0 评论 -
Cpp day01
C++ 本贾尼·尼特芝斯特鲁普,于1979年4月份在贝尔实验室在分析UNIX系统分布内核的流量时,特别希望有一种更加模块化的工具,于是在1979年10月开始着手开发一种新的编程语言,在c语言的基础上增加了面向对象机制。在1983年完成了Cpp第一个版本一、C++与C的区别 1、C++完全兼容C的所有内容 2、支持面向对象的编程思想 3、支持运算符重载,函数重载的编译时多态机制 4、支持泛型编程,模板机制 5、支持异常处理 6、类型检查更严格 说起来比C安全 但是未必 7、注原创 2021-04-01 17:56:25 · 98 阅读 · 0 评论