自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 算法的基本概念

(Algorithm):是对特定问题求解方法(步骤)的一种描述,是指令的有限序列,其中每一条指令表示一个或多个操作。①: 一个算法必须总是在执行有穷步之后结束,且每一步都在有穷时间内完成。②:算法中每一条指令必须有确切的含义。不存在二义性。且算法只有一个入口和一个出口。③: 一个算法是能行的。即算法描述的操作都可以通过已经实现的基本运算执行有限次来④: 一个算法有零个或多个输入,这些输入取自于某个特定的对象集合。⑤: 一个算法有一个或多个输出,这些输出是同输入有着某些特定关系的量。。

2024-11-11 19:35:30 874

原创 为什么学习数据结构?

学习数据结构就是要学会高效地利用计算机,有效地存储、组织、传递和转换数据;掌握各类数据结构功能、表示、实现和基本操作接口;理解各类基本算法与不同数据结构之间的内在联系;了解各类数据结构适用的应用环境;灵活地选用各类基本算法及对应的数据结构,解决实际问题;

2024-11-09 20:31:45 725

原创 如何理解STL模板库?

函数模板是一个独立于类型的函数,可产生函数特定类型的版本。通过对参数类型进行参数化,获取有相同形式的函数体。它是一个通用函数,它可适应一定范围内的不同类型对象的操作。函数模板将代表着不同类型的一组函数,它们都使用相同的代码,这样可以实现代码重用,避免重复劳动,又可增强程序的安全性。

2024-11-09 20:26:26 1220

原创 什么是多态,有什么用?

C++ 多态有两种:静态多态(早绑定)、动态多态(晚绑定)。静态多态是通过函数重载实现的;动态多态是通过虚函数实现的。定义:“一个接口,多种方法”,程序在运行时才决定要调用的函数。实现:C++ 多态性主要是通过虚函数实现的,虚函数允许子类重写 override(注意和 overload 的区别,overload 是重载,是允许同名函数的表现,这些函数参数列表/类型不同)。注:多态与非多态的实质区别就是函数地址是静态绑定还是动态绑定。

2024-11-07 21:36:34 904

原创 C++的文件操作

临时数据存储在变量和数组中的数据是临时的,这些数据在程序运行结束后都会消失。文件目的:文件用来永久地保存大量的数据。存储:计算机把文件存储在二级存储设备中(特别是磁盘存储设备)。

2024-11-07 18:14:40 1389

原创 如何理解继承性?

继承是面向对象程序设计的重要特征。继承的定义中的继承方式决定了在派生类对象中基类成员的访问控制。派生类成员可以与基类成员同名。可用域运算符::来区分和限定。C++支持多继承。多继承有可能引起对基类成员访问的二义性。引起二义性的主要原因是重名定义,或是多路径继承。二者均可用域运算符::来区分和限定。虚基类继承可以避免多路径继承二义性。

2024-11-05 21:45:20 1007

原创 常用的函数

函数体内的static变量分配在静态存储区,作用范围为该函数体,不同于auto变量的是该变量的内存只被分配一次,在程序的整个运行期间都不释放,因此其值在下次调用时仍维持上次的值;在类中的static成员变量属于整个类所拥有,对类的所有对象只有一份拷贝;在类中的static成员函数属于整个类所拥有,这个函数不接受this指针,因而只能访问类的static成员变量和调用静态成员函数。

2024-11-04 18:12:55 849

原创 如何理解封装性

​C++是为了解决编写大程序过程中的困难而产生的。对象:客观世界中任何一个事物都可以看成一个对象( object )。对象组成:数据——描述对象的属性函数——行为(操作代码),根据外界给的信息进行相应操作的代码外界给的信息进行相应操作的代码。具有相同的属性和行为的对象抽象为类(class )类是对象的抽象对象则是类的特例。

2024-11-04 18:07:38 738

原创 C++的常用函数

如果参数是指针,且仅作输入用,则应在类型前加const,以防止该指针在函数体内被意外修改。如果既要利用引用提高程序的效率,又要保护传递给函数的数据不在函数中被改变,就应使用常引用。如果函数的返回值是一个对象,有些场合用“引用传递”替换“值传递”可以提高效率,有些场合则不可以。return语句不可返回指向“栈内存”的“指针”或者“引用” ,因为该内存在函数体结束时被自动销毁。函数与指针:指针函数与函数指针优点:避免调用时的额外开销(入栈与出栈操作)代价。

2024-11-02 20:34:32 705

原创 数组和指针之间有何区别?

数组名指代一种数据结构,这种数据结构就是数组;数组名可以转换为指向其指代实体的指针,而且是一个指针常量,不能做自增,自减等操作,不能被修改;

2024-11-02 20:31:11 1027

原创 初识C++!

C语言的超集面向对象编程可移植性,不牺牲性能和底层功能C++ compiler : 将C++代码翻译为C代码new运算符根据对象的类型,自动决定其大小,不使用sizeof运算符,而malloc要指定分配存储空间的大小;new返回指向此类型的指针,不用进行强制指针类型转换。malloc返回指向void*类型的指针。如果在申请动态内存时找不到足够大的内存块malloc和new将返回NULL指针,宣告内存申请失败用free或delete释放内存之后,没有将指针设置为NULL。导致产生“野指针”

2024-11-01 14:43:43 807

原创 什么是函数接口?

◼ 函数的调用者和函数的实现者之间订立了一个契约,在调用函数之前,调用者要为实现者提供某些条件,在函数返回时,实现者要对调用者尽到某些义务。

2024-10-21 17:38:30 965

原创 怎么写一个基本链表?

/函数式宏定义(Function-like Macro)。(a):(b))​函数式宏定义和函数调用有什么不同?1、函数式宏定义的参数没有类型,预处理器只负责做形式上的替换,而不做参数类型检查,所以传参时要格外小心.2、调用真正函数的代码和调用函数式宏定义的代码编译生成的指令不同。3、定义这种宏要格外小心,如果上面的定义写成#define MAX(a, b) (a>b?a:b),省去内层括号,则宏展开就成了k = (i&0x0f>j&0x0f?i&0x0f:j&0x0f),运算的优先级就错了.

2024-10-18 21:25:16 581

原创 如何理解结构体?

先定义结构体类型再定义变量名struct在定义类型的同时定义变量int num;char sex;int age;直接定义结构体变量(不出现结构体名)structint num;char sex;int age;double x,y;}z1,z3;用typedef为已存在的类型定义新名字int num;char sex;int age;​​// 用STUD代替 struct student类型;定义自己的类型名*/​...

2024-10-17 22:17:18 585

原创 什么是数组、指针?

​​​1. 一个整型数(An integer)2. 一个指向整型数的指针(A pointer to an integer)3. 一个指向指针的的指针,它指向的指针是指向一个整型数(A pointer to a pointer to an integer)4. 一个有10个整型数的数组(An array of 10 integers)5. 一个有10个指针的数组,该指针是指向一个整型数的(An array of 10 pointers to integers)

2024-10-16 15:02:06 769

原创 什么是函数?

函数是这样的一种运算: 函数名说明运算规则 参数是运算的操作数 返回值是运算的结果◼ 当函数执行到return语句或最后的“}”时,函数的运算停止。程序从当次调用函数的地方继续执行 函数可以有多个return◼ 用void定义返回值类型 函数没有运算结果,没有返回值 return语句之后不需要任何表达式◼ 用void定义参数,表示没有参数◼ 参数表里的参数(叫形式参数,parameter)也是函数的语句块内的变量

2024-09-27 18:00:00 949

原创 Keil5安装教程及STM32f1系列支持包安装

链接:https://pan.baidu.com/s/1L7f79eeAIRQ40v8AgYWvBQ?7.一般应该会弹出窗口提示是否安装ULINK的驱动,可以线上安装,本教程是离线安装,选择是并关闭该窗口。16.如果打开看不到说明被杀毒软件杀死了,需要关闭杀毒软件。8.取消勾选,勾选上会给你发一些信息,点击Finish。20.选择序列码复制下来,就可以退出这个软件了。19.点击Generate,生成序列码。6.个人信息随便填写,点击Next。1.解压到当前文件夹,打开文件夹。13.点击File,选择。

2024-09-26 17:39:39 1228 6

原创 什么是常量、变量和数据类型?

声明可以声明很多次,定义只能定义一次。定义为变量分配地址和存储空间。注意:- 变量必须先定义或声明后使用;- 变量中存放的只能是数据,而且只能是一个数据,往变量中存放数据的操作称为赋值。- 变量的“名”和变量的“值”不同,变量的“名”是该变量所代表的存储单元的标志,而变量的“值”是指存储单元中的内容。//1.c​//声明​int main()return 0;​声明一般放.h文件,放.c文件可能会重定义//2.c//重定义​//链接 gcc 1.0 2.0​。

2024-09-26 11:43:11 1617

原创 初步认识C语言

什么是程序程序(program)是一个精确说明如何进行计算的指令(instruction)序列。人和计算机交换信息所用的语言,称为计算机语言。程序 = 算法 + 数据结构

2024-09-25 23:01:28 1381 2

空空如也

空空如也

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

TA关注的人

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