自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++第二十次课笔记——STL容器(string容器)

1.string类内部封装了很多成员方法,例如查找find,拷贝copy,删除delete, 替换replace,插入insert;——string是一个类,类内部封装了char*,管理这个字符串,是一个char*类型的容器。2.string管理char*所分配的内存,不用担心复制越界和取值越界等,由类内部进行负责;= 返回0、 > 返回 1、 < 返回 -1。作用:从字符串中获取想要的子串。——char * 是一个指针。查找:查找指定字符串是否存在。替换:在指定的位置替换字符串。在字符串末尾拼接字符串。

2024-08-31 13:41:49 417

原创 C++第十九次课——STL概念、基础

提供一种方法,使之能够依序寻访某个容器所含有的各个元素,而又无需暴露该容器的内部表示方式。2.算法:各种常见的算法,如,sort, find, copy, for_each 等;——质变算法:指运算过程中会更改区间内的元素的内容,例如拷贝、替换、删除等等。——关联式容器:二叉树结构,各个元素之间没有严格的物理上的顺序关系。——序列式容器:强调值的排序,其中的每个元素均有固定的位置。有限的步骤,解决逻辑或者数学上的问题,称之为算法。:数组,链表,树,栈,队列,集合,映射表等。

2024-08-27 21:11:37 763

原创 C++第十八次课——模板(函数模板,类模板)

类外实现过于复杂,一般用类内实现。

2024-08-25 17:02:58 970

原创 C++第十七次课笔记——多态(纯虚函数和抽象类、虚析构和纯虚析构)

1、虚析构或纯虚析构都是用来解决通过父类指针释放子类对象2、如果子类中没有堆区数据,可以不写为虚析构或者纯虚析构3、拥有纯虚析构函数的类也属于抽象类。

2024-08-05 20:37:42 360

原创 C++第十七次课笔记——多态实现计算器案例

/3、对于前期和后期扩展以及维护性高。//1、组织结构清晰。

2024-08-05 19:52:42 115

原创 C++第十六次课笔记——多态(多态的原理剖析 )

可以查看指定类的内部结构、字节大小。

2024-08-01 17:10:38 164

原创 C++第十六次课笔记——多态(动态多态)

c++面向对象三大特性之一函数重载和运算符重载,属于静态多态,复用函数名派生类和虚函数,实现运行时多态静态多态和动态多态的1、静态多态 的函数地址 早绑定 - 编译阶段确定函数地址2、动态多态 的函数地址 晚绑定 - 运行阶段确定函数地址1、运行得到的结果是:动物在说话2、这是因为:地址早绑定,在编译阶段确定了函数地址3、如果想让输入:小猫在说话,那么函数地址不能被提前绑定,需要在运行阶段进行绑定,即地址晚绑定。将Animal类的speak()函数改成虚函数结果输出为:小猫在说话。

2024-08-01 16:53:11 228

原创 C++第十五次课笔记——继承

1、菱形继承带来的主要问题是:子类继承两份相同的数据,导致资源浪费且毫无意义2、利用虚继承可以解决菱形继承问题。

2024-08-01 15:32:47 401

原创 C++第十四次课笔记——运算符重载

1、对于内置的数据类型的表达式的运算符是不可能改变的2、不要滥用运算符重载。

2024-07-31 20:53:13 191

原创 C++第十三次课笔记——友元

在程序中,有些私有属性,也想让类外特殊的一些函数或者类进行访问,就需要用到友元的技术。三种实现:1、全局函数做友元2、类做友元3、成员函数做友元。

2024-07-29 19:35:31 210

原创 C++第十二次课笔记——C++对象模型和this指针

在C++中,类内的成员变量和成员函数分开储存只有非静态成员变量才属于类的对象空对象占用的内存空间为1,C++编译器会给每个空对象也分配一个字节空间,是为了区分空对象占内存的位置。

2024-07-28 19:17:14 214

原创 C++第十一次课笔记——初始化列表算法、对象成员、静态成员

作用:C++提供初始化列表语法,用来初始化属性构造函数():属性1(值1), 属性2(值2), …{ }

2024-07-27 19:56:20 380

原创 C++第十一次课笔记——深拷贝与浅拷贝

浅拷贝,带来的问题就是,堆区的内存重复释放。简单的赋值拷贝操作,例如=号赋值操作;析构函数,要将堆区开辟的数据做释放操作。在堆区重新申请空间,进行拷贝操作;问题要利用深拷贝解决,通过new开辟。

2024-07-27 16:28:55 362

原创 C++第十次课笔记——构造函数和析构函数

对象的初始化和清理是两个非常重要的安全问题1、一个对象或者变量没有初始状态,对其使用后果是未知2、使用完一个对象或变量,没有及时清理,也没造成一定安全问题C++利用和解决上述问题。具体点:对象的初始化和清理工作是编译器强制要求我们做的事情,因此如果我们不提供构造和析构,编译器会提供,且,编译器提供的构造函数和析构函数是空实现。

2024-07-25 11:33:21 302

原创 C++第九次课笔记——类和对象(封装)

具有相同性质的,可以抽象称为。

2024-07-23 10:53:44 266

原创 C++第八次课笔记

在C++中,函数的形参列表中的形参是可以有默认值的如果传入自己的数据,就用自己传入的数据,否则,就用默认值注意:1、如果函数中某个位置已经有了默认参数,那么从这个位置往后,从左到右都必须有默认参数2、如果函数声明有默认参数,函数实现就不能有默认参数。

2024-07-22 21:14:54 150

原创 C++第七次课笔记——引用

作用:给变量取别名语法:数据类型 &别名 = 原名结果。

2024-07-22 11:07:07 501

原创 C++第七次课笔记——内存分区模型

c++程序在执行时,将内存大方向划分为4个区域1、代码区:存放函数体的二进制代码,由操作系统进行管理2、全局区:存放全局变量和静态变量以及常量3、栈区:由编译器自动分配释放,存放函数的参数值,局部变量等4、堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收。

2024-07-18 19:57:48 172

原创 C++第六次课笔记——结构体

属于用户自定义的数据类,允许用户存储不同的数据类型。

2024-07-17 20:48:26 265

原创 C++第五次课笔记——指针基础

作用:通过指针间接访问内存1、内存编号一般是从0开始记录,用十六进制表示2、可以利用指针变量保存地址结果是。

2024-07-16 22:16:33 183

原创 C++第四次课笔记——函数基础

作用:将一段经常使用的代码封装起来,减少重复代码定义步骤:1、返回值类型2、函数名3、参数表列4、函数体语句5、return 表达式返回值类型 函数名(参数){函数体语句return 表达式。

2024-07-11 20:50:47 120

原创 C++第四次课笔记——数组基础

即一个集合,里面存放了相同类型的数据元素特点1:相同的数据类型特点2:连续的内存位置。

2024-07-11 20:24:57 135

原创 C++第三次课笔记——跳转语句(break,continue,goto)

for(起始表达式;条件表达式;末尾循环体){循环语句;

2024-07-10 20:14:43 173

原创 C++第二次课笔记

存储:字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元。水平制表符: \t (8个空行,对齐的效果)加减乘除,取余%, 前置后置的递增递减++,–①两个整数相除,结果是整数,小数部分会被去除。⑤前置递增,先变量加1,再进行表达式运算。3、字符型,4、字符串型,5、布尔类型。②除数不可以为0,会报错,取模时候也是。后置递增,先进行表达式运算,再变量加1。作用: 用于显示单个字符,1个字节。③两个小数相除,结果可以是小数。顺序结构,选择结构,循环结构。

2024-07-09 20:24:53 143

原创 C++第一次课笔记

long长整型 win4字节 Linux32位4字节 64位8字节。short 2字节 (-2^15~215-1)2、双精度double 占用8字节 14位有效。int 4字节(-2^31~231-1)1、单精度float 占用4字节 7位有效。1、单行注释 // 这是注释。2、标识符只能由字母、数字、下划线组成。2、多行注释 /* 这是注释 */数据类型 变量名 = 变量初始值;通常在文件上方定义,表示一个常量。4、标识符中字母区分大小写。1、标识符不能是关键字。

2024-07-08 20:45:32 424

原创 关于酷狗音乐无法播放音乐,显示音频驱动异常的问题

关于酷狗音乐无法播放音乐,显示音频驱动异常的问题方法一:用鲁大师的驱动监测,查看声卡是否需要更新或者安装。方法二:对“我的电脑”(或者“此电脑”)右键点击“管理”,找到“服务和应用程序”,点击“服务”,从服务的数据中找到“Windows Audio”,查看是否是基于Windows的程序的音频服务停止了,若是,则重启动此服务。...

2020-09-11 17:50:57 7051

空空如也

空空如也

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

TA关注的人

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