自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【C++】内存管理之new和delete

C++内存管理

2022-11-16 16:49:53 386 1

原创 【C++】多态

文章目录一. 多态的概念二. 多态的定义及实现2.1 多态的构成条件2.2 虚函数2.3 虚函数的重写2.4 构成多态的条件总结2.5 函数重载、重写、隐藏的对比2.6 C++11提供的两个关键字,override 和 final三. 抽象类3.1 概念一. 多态的概念静态(编译时实现):函数重载。(看起来调用同一个函数,却实现了不同的功能)int i = 1;double d = 2.22;cout << i; // cout.operator<<(int)cout

2022-04-30 22:24:30 194

原创 【C++】继承

文章目录继承的概念及定义继承的概念继承的定义基类和派生类对象的赋值转换继承中的作用域派生类的默认成员函数继承与友元的关系继承和静态成员菱形继承和菱形虚拟继承多继承的问题virtual是如何解决这些问题的?继承与组合继承的概念及定义继承的概念在C++中,所谓“继承”就是在一个已存在的类的基础上建立一个新的类。 已存在的类称为“基类 (base class)”或“父类 (father class)”,新建的类称为“派生类 (derived class)”或“子类 (son class)”。例如:现在定

2022-04-08 22:12:09 1928 1

原创 【Linux】学习笔记3:配置安装软件

在Linux中写代码、编译、调试、项目维护、代码托管yum工具在Linux上安装软件的方法源码安装Rpm安装 (源码交叉编译问题,把源代码在各种环境下编译好打成的安装包)安装的软件可能存在大量依赖关系,安装非常麻烦yum安装yum相当于应用市场,会把各种依赖软件给我们配置好sudo yum list 显示可以安装的所有软件 | grep 关键字sudo yum install软件名 安装软件sudo yum remove 软件名 卸载软件sudo yum _y re

2022-02-10 17:13:42 507

原创 【Linux】学习笔记2:权限

su – 从普通用户输入密码切换到root账户普通用户密码不要设置和root账户一样在root账户下su – 普通用户名,可切换到普通用户账号(不建议)使用su – 普通用户名 切换一次就换新增一个bash进程输入exit指令或者按键ctrl+d即可切回原来用户(用户回退)Sudo指令以sudo开头,临时权限提升,执行后续命令,以root身份执行Sudo指令无法直接用,需要做配置,添加信任关系(在学vim编辑器时再讲配置)Linux 默认有两类用户:超级管理员、普通用户(具体的人)还可分为

2022-02-10 17:11:42 398 1

原创 【Linux】学习笔记1:基本指令操作

adduser useradd 新建用户passwd 设置密码userdel -r 删除用户pwd 显示当前路径ls 当前目录文件touch 新建普通文本文件nano 文本编辑cat 显示文件内容gcc 编译代码文件-l 以list形式显示更多文件属性-a 显示目录下所有文件,包括隐藏文件cd+目录路径 跳转到指定目录 turn to director.当前路径 … 上级路径cd … 回到上级目录 目录回退./a.out 运行代码 告诉编译器运行的是当前目录的a.out

2022-02-10 16:57:53 529

原创 【C++】内联函数inline

文章目录使用场景内联函数概念特性使用场景当我们的主函数频繁地调用例如 Add、Swap这种小函数的时候,就要频繁地开辟函数栈帧,栈帧中要保存一些寄存器,函数结束后又要恢复栈帧,这些都是有消耗的。那么我们如何进行优化呢?在C语言中可以用#define定义的宏来优化C++可以用内联函数inline进行优化内联函数概念以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,和宏在使用的地方进行替换是一样的原理,没有函数压栈的开销,可以提升提升程序运行的效率。有

2022-01-02 21:08:20 402 4

原创 VS2019静态库的创建及extern “c“的使用

文章目录extern "c"是什么?extren关键字VS2019静态库的创建extern "c"是什么?试想一下,如果你正在写一个C++的程序,需要调用一个用C写的程序;或者你写C程序的时候,想调用一个用C++写的程序,那我们怎么实现这两种不同语言的程序之间的调用呢?没错,这就是依靠**extern “c”**来实现的。extern是C和C++中的一个关键字,一般用在变量名前或函数名前,作用是用来说明“此变量/函数是在别处定义的,要在此处引用”。在公司里做一个多人协助的项目时,extren关

2021-12-21 23:39:36 1834 7

原创 【C++】函数重载的定义、用法及底层原理

文章目录函数重载构成函数重载的条件不能构成重载的情况缺省参数全缺省参数半缺省参数C++支持函数重载的原理--名字修饰**C编译器的函数名修饰规则****C++编译器的函数名修饰规则**函数重载重载函数是函数的一种特殊情况,为方便使用,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数 或 类型 或 顺序)必须不同,常用来处理实现功能类似数据类型不同的问题构成函数重载的条件形参类型不同形参个数不同形参顺序不同示例//参数类型不同int Add(i

2021-12-17 12:45:37 2292 11

原创 【C语言实现】常见八大排序万字详解

希尔、插入、冒泡、快排、堆排、归并等从算法思想,图形理解,代码实现,性能分析等各方面深入解析排序算法

2021-12-13 12:36:18 1749 15

原创 【C++】浅析C++引用

目录引用的概念引用的符号是&,与取地址和按位与的符号是一样的。引用相当于一个已存在的变量取了一个别名。int a = 10;int& b = 10;上面的代码表示b是a的引用,如果我们对a和b取地址就会发现它们的地址是一样的,说明它们表示的是同一块空间。相当于一个人名字叫做a,但别人给他起了一个外号叫b,不管叫a还是叫b,都是叫的这一个人。引用的特性使用场景做参数做返回值引用和指针的区别...

2021-12-07 08:53:26 685 1

原创 【C++】关键字namespace

C++关键字namespace解读

2021-12-03 12:04:28 970 1

空空如也

空空如也

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

TA关注的人

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