- 博客(12)
- 收藏
- 关注
原创 【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
260
原创 【C++】继承
文章目录继承的概念及定义继承的概念继承的定义基类和派生类对象的赋值转换继承中的作用域派生类的默认成员函数继承与友元的关系继承和静态成员菱形继承和菱形虚拟继承多继承的问题virtual是如何解决这些问题的?继承与组合 继承的概念及定义 继承的概念 在C++中,所谓“继承”就是在一个已存在的类的基础上建立一个新的类。 已存在的类称为“基类 (base class)”或“父类 (father class)”,新建的类称为“派生类 (derived class)”或“子类 (son class)”。 例如:现在定
2022-04-08 22:12:09
2068
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
573
原创 【Linux】学习笔记2:权限
su – 从普通用户输入密码切换到root账户 普通用户密码不要设置和root账户一样 在root账户下su – 普通用户名,可切换到普通用户账号(不建议) 使用su – 普通用户名 切换一次就换新增一个bash进程 输入exit指令或者按键ctrl+d即可切回原来用户(用户回退) Sudo指令 以sudo开头,临时权限提升,执行后续命令,以root身份执行 Sudo指令无法直接用,需要做配置,添加信任关系(在学vim编辑器时再讲配置) Linux 默认有两类用户:超级管理员、普通用户(具体的人) 还可分为
2022-02-10 17:11:42
486
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
577
原创 【C++】内联函数inline
文章目录使用场景内联函数概念特性 使用场景 当我们的主函数频繁地调用例如 Add、Swap这种小函数的时候,就要频繁地开辟函数栈帧,栈帧中要保存一些寄存器,函数结束后又要恢复栈帧,这些都是有消耗的。 那么我们如何进行优化呢? 在C语言中可以用#define定义的宏来优化 C++可以用内联函数inline进行优化 内联函数 概念 以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,和宏在使用的地方进行替换是一样的原理,没有函数压栈的开销,可以提升提升程序运行的效率。有
2022-01-02 21:08:20
468
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
2103
7
原创 【C++】函数重载的定义、用法及底层原理
文章目录函数重载构成函数重载的条件不能构成重载的情况缺省参数全缺省参数半缺省参数C++支持函数重载的原理--名字修饰**C编译器的函数名修饰规则****C++编译器的函数名修饰规则** 函数重载 重载函数是函数的一种特殊情况,为方便使用,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数 或 类型 或 顺序)必须不同,常用来处理实现功能类似数据类型不同的问题 构成函数重载的条件 形参类型不同 形参个数不同 形参顺序不同 示例 //参数类型不同 int Add(i
2021-12-17 12:45:37
2469
11
原创 【C++】浅析C++引用
目录 引用的概念 引用的符号是&,与取地址和按位与的符号是一样的。 引用相当于一个已存在的变量取了一个别名。 int a = 10; int& b = 10; 上面的代码表示b是a的引用,如果我们对a和b取地址就会发现它们的地址是一样的,说明它们表示的是同一块空间。相当于一个人名字叫做a,但别人给他起了一个外号叫b,不管叫a还是叫b,都是叫的这一个人。 引用的特性 使用场景 做参数 做返回值 引用和指针的区别 ...
2021-12-07 08:53:26
764
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人