自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 第二十章_STL算法

重载调用操作符“()”的类,其对象称为函数对象(function object)【所以在构造和析构时不会发生任何问题,避免了函数调用的运行时问题】(3)函数对象可以内联编译,性能好,函数指针几乎不可能。(2)函数对象超出普通函数概念,可以有自己的状态。(1)函数对象通常不定义构造函数和析构函数。如果函数对象 有n个参数 叫 n元函数对象。(4)函数模板对象是函数对象,具有通用性。

2023-01-18 20:29:29 106

原创 第十九章_STL容器

deque采取一块map作为主控(注意不是STL的map容器,是一小段连续的内存空间),其中每一个元素(结点)都是一个指针,指向另一段连续性内存空间,称作缓冲区。因此deque不需要空间保留(reserve)功能,虽然deque容器也提供了Random Access Iterator,但它的迭代器并不是普通的指针,其复杂度和vector不是一个量级。为了建立数据结构和算法的一套标准,降低它们之间的耦合关系,以提升各自的独立性、弹性、交互操作性(相互合作性,interoprrability),诞生了ST。

2023-01-16 19:03:37 440

原创 第十八章_异常

一、异常的基本概念一、异常的基本概念遇到错误 抛出异常 捕获异常)是指在程序运行过程中发生的一些异常事件。(如:除0溢出、数组下标越界、所要读取的文件不存在、空指针、内存不足、访问非法内存等等)函数返回值可以忽略,但异常不可忽略。(忽略异常程序结束)整型返回值没有任何语义信息。而异常却包含语义信息(类名)。二、异常的抛出和捕获没有catch(...)的话,如果没捕获到,系统退出三、栈解旋。

2023-01-08 10:08:53 70

原创 第十七章_类型转换

一、上行、下行转换的概述c的强转 在运行过程中出现问题不好处理,c++强转表明了强转目的、允许 更多类型 之间的强转一、上行、下行转换的概述子类空间 给 父类指针保存(大空间给小指针,安全)父类空间 给 子类指针保存(小空间给大指针,会越界,不安全)二、static_cast静态类型转换用于类层次结构中 基类(父类)和派生类(子类) 之间指针或引用的转换三、dynamic_cast静态类型转换。

2023-01-07 13:19:40 543 1

原创 第十六章_模版

一、模版的概述一、模版的概述。

2023-01-07 12:45:38 39

原创 第十五章_多态

继承后,当子类重写父类虚函数时,实际上是改变了虚函数入口地址。调用的时候是用的父类的指针,但指向的地址被改成了 子类重写的函数的入口地址。【虚函数指针 是 父类指针,等作用结束后只会调用父类的析构函数,释放子类空间中的父类部分,而子类空间的其他部分无法得到释放,所以用 虚析构函数 来完全释放子类空间】定义 父类的虚析构函数 时,产生 虚函数指针 指向 虚函数表,虚函数表 中存 虚析构函数的入口地址。:virtual修饰,=0,没有函数体,导致父类为抽象类,子类必须重写父类的所有纯虚函数。

2023-01-05 20:52:41 109

原创 c++高级_第十四章_继承

private protected public(推荐)所有父类的私有在子类中不可访问。公有继承,各类保持不变;保护继承,各类变成保护;私有继承,各类变成私有。二、继承中的构造和析构1.子类的 构造 析构顺序成员 是 对象成员(以下other是一个类)

2023-01-05 17:31:34 46

原创 第十三章_类和对象

class关键字(注意有分号)

2023-01-05 13:01:56 294

原创 c++中级_第十二章_c++对c的扩展

1.面向过程(PO)和面向对象(OO)因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、 Linux/Unix等一般采用面向过程开发,性能是最重要的因素。由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护面向对象分析(OOA)、面向对象设计(OOD)和面向对象编程(OOP)把客观事物封装成抽象的类。并且类可以把自己的数据和方法只让可信的类或者对象 操作,对不可信的进行信息隐藏从已有的类(父类)派生出新的类(子类)

2022-12-30 22:26:29 76

原创 第十一章_共用体、枚举

将枚举类型变量 可能的赋值一一列举出来。共用体空间:由最大的成员类型决定。结构体:所有成员拥有独立空间。共用体:所有成员共享一块空间。

2022-12-28 15:42:34 38

原创 第十章_结构体

一、结构体类型的定义及初始化一、结构体类型的定义及初始化将不同类型变量封装在一起。(本质是一种数据类型)方法一:先定义结构体类型,再定义结构体变量struct Student(结构体类型名)定义结构体类型{int num;//成员列表}//定义结构体类型的变量 +初始化//错误,name是字符数组变量名,不带这样赋值的改为:方法二:定义类型的同时定义结构体变量//memset的头文件struct Student(结构体类型名){int num;//成员列表。

2022-12-27 17:02:00 120

原创 第九章_字符串处理函数

1

2022-12-26 19:55:48 35

原创 第八章_动态空间申请

一、动态分配和静态分配一、动态分配和静态分配。

2022-12-22 11:46:02 54

原创 第七章_指针

为什么 32位系统任何类型指针变量 都是 4字节大小?4字节内存空间对应4个地址(16字节),怎么存的下?指针变量、地址、内存之间的关系

2022-12-21 22:05:45 99

原创 第六章_预处理

其他源文件使用该源文件的 全局变量/函数 需先 extern外部声明,只要在其他源文件那声明。此时,c++可以通过::去访问全局变量 ,c不行。*只要是局部,作用范围 都为 { 复合语句 } 内。,生命周期 都为整个进程,不初始化默认值都为0。:可执行文件 从 运行到结束 整个动态的过程。在32位平台,每个进程占4G虚拟空间)

2022-12-19 11:16:05 37

原创 第五章_函数

返回值类型 函数名 (形参列表/形参类型)return表达式;返回值类型 函数名 (形参列表):将一段经常使用的代码封装起来,减少重复代码。

2022-12-18 19:37:52 39

原创 第四章_数组

/定义字符串 (字符数组会自动给字符串后面空位补零)char a[] = { 'a','b','c','d' };计算 未知输入的整型数组长度。

2022-12-18 17:32:41 139

原创 第三章_程序流程结构

else if(条件2){条件2满足执行的语句}else {条件都不满足执行的语句}else {条件不满足执行的语句}for(起始表达式;末尾循环体){循环语句}case里如果没有break,会接着执行下一个case。相对if语句而言,结构清晰,执行效率高;(如果标记存在,则会直接跳转执行标记后的语句)case 结果2:执行语句;do{循环语句}while(循环条件)while(循环条件){循环语句}(2)do while 循环语句。

2022-12-18 14:11:58 45

原创 第二章_运算符

负数补码=原码 按位取反 后 +1。按位与或运算(一1一0得1,否则为0)按位与运算(皆1得1,有0得0)按位或运算(皆0得0,有1得1):直接输出运算表达式要打括号。

2022-12-18 12:12:48 46

原创 第一章_数据类型

c++个人学习笔记

2022-12-18 10:33:32 39

原创 c++基础_第零章_标识符(变量、常量)和关键字

c++个人学习笔记只能有 字母、数字、下划线;字母区分大小写, 首字符不可为数字;作用:给一段内存空间取名,方便操作这段内存。(1)#define 宏常量。数据类型 变量名=初始值。

2022-12-17 20:51:02 63 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除