自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【初阶与进阶C++详解】第一篇:C++入门知识必备

​⭐️本篇博客我要给大家分享一下C++入门知识。希望对大家有所帮助。⭐️ 博主码云gitee链接:码云主页前言​💎一、C++关键字🧡C++又新增了31个关键字,一共63个关键字​💎二、命名空间🧡在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的,....

2022-04-07 13:40:46 1036 37

原创 笔试强训day16(扑克牌大小,完全数计算)

首先第一行Test obj(5, 10),将a和b初始化为5和10,之后将指针pInt解引用后赋值,由于存在虚函数,所以类的第一个位置存放的是虚函数指针,所以第一个赋值100是给虚函数,第二个赋值200是给b。创建子类对象stDerived,用父类指针指向stDerived,输出第一个是调用子类函数,第二个,由于传送的是指针并且,没有调用虚函数,所以最后结果是100*20+4+10。首先B是私有继承A,此时A中的函数在B中是私有的,C是公有继承B,但是C无法访问B中的私有函数。

2022-09-28 21:16:10 2

原创 笔试强训day15(手套,查找输入整数二进制中1的个数)

正确来说会输出A,但是程序会崩溃,首先构造B之前会先构造A,构造A的时候A里面没有虚函数,所以不会有虚表,B里面有虚函数就会有虚表,虚表指针会放在所有子类的第一个成员,但是指针又会存活于父类部分,最后在释放的时候,父类部分没有找到虚表指针,所以崩溃,解决办法,在父类存在一个虚函数,有虚表。首先构造子类B之前会构造父类A,但是再构造函数的时候不会执行多态,虚表没有构造完成,所以会执行父类A的函数,然后foo不是虚函数,也是执行父类A,bar是虚函数,子类重写,调用子类bar。答案: 121414。

2022-09-28 18:08:17 4

原创 笔试强训day14(幸运的袋子,计算日期到天数的转换)

答案:B0 : :displayoB0 : :displayoB0: :displayo思路:首先创建三个不同类型的对象,然后调用fun,由于fun在编译阶段就完成了,所以和虚函数没有关系,只会调用父类函数。

2022-09-28 12:13:32 3

原创 笔试强训day13(跳石板,参数解析)

首先将存储一行的字符串依次遍历,然后判断是否为' " ',如果是引号则空格不能跳过,否则遇到空格跳过同时将存储的字符串计数统计,最后记得将最后一组数据放到vector中。主要依赖于继承方式,继承方式可以是私有,此时不能访问父类。2.子类对象地址可以赋值给父类对象的指针。1.子类对象可以赋值给父类对象。3.父类对象可以引用子类对象。

2022-09-26 17:21:01 27

原创 笔试强训day12(二进制插入,查找组成一个偶数最接近的两个素数)

首先取输入数据的中间值,然后从中间值开始依次判断是否为素数,如果不是那么其中一个中间值减1,另一个中间值加1.首先将m的每一位都取出来,然后将每一位移动到n中对应的位置,需要执行m的长度次。2.析构函数作用,对象销毁时,释放对象中的资源,但不是所有的对象都是从堆上new出来的。1.不能在析构函数中delete this,如果这样做,代码可以编译但是运行会崩溃。是指质数,一个大于1的自然数,除了1 和它自身外,不能整除其他自然数的数叫做质数。

2022-09-24 15:39:58 51 1

原创 【初阶与进阶C++详解】第十五篇:二叉树搜索树(操作+实现+应用KVL+性能+习题)

🏆​ 🌈⭐️⚡若有帮助可以【关注++】,大家一起进步!

2022-09-24 14:26:53 757 10

原创 笔试强训day11(最近公共祖先,求最大连续bit数)

答案:5前面a,b创建两个对象,c中包含3个对象,所以构造三次,p是指针数组,存放两个地址,不会调用构造函数。

2022-09-23 10:19:19 52

原创 笔试强训day10(密码强度等级,井字棋)

答案:a = 10, *p = 20思路:C++中被const修饰的变量,该变量已经不是一个常量了,还具有替换作用,编译器在编译代码,在程序中看到对常量中内容读取时,会直接使用常量中的内容替换该常量。

2022-09-22 09:44:56 115

原创 【初阶与进阶C++详解】第十四篇:多态(虚函数+重写(覆盖)+抽象类+单继承和多继承)

必须有基类的指针或引用调用被调用的函数必须是虚函数,其派生类必须对基类的虚函数进行重写原因1:基类和派生类都有自己的虚表,如果通过值传递的话,基类可能会拿到派生类的虚表原因2:有虚函数就有虚函数表,对象当中就会存放一个虚基表指针,通过虚基表指针指向的内容来访问对应的函数。若子类没有重写父类的虚函数内容,则子类也会调用父类的函数。下面是演示。

2022-09-21 20:07:58 427 10

原创 笔试强训day09(求路径总数,另类加法)

两个数异或取到着两个数的相加的数据,除去进位数,两个数相与再左移一位获得两个数的进位,递归循环直到有一个数据为0,则返回另外一个数据即可。利用递归的思想每走一步就会遇到两个选择,所以依次递归,直到走到边界停止。new只能申请单个字节的空间,ddelete只能释放单个字节的空间。1.调用operator new[](size)申请空间。2.调用operator delete[]()P释放空间。1.调用N次析构函数释放p指向的N个对象。上面构造ClassA[5]调用5次构造。delete[] 则嗲用5次析构。

2022-09-21 08:43:13 36

原创 笔试强训day08(求最小公倍数、两种排序方法)

思路:两个数的最小公倍数就是,两个数相乘,然后除以两个数的最小公约数,最小公约数的求法是,辗转相除法。

2022-09-20 09:20:34 40

原创 【初阶与进阶C++详解】第十三篇:继承(菱形继承+菱形虚拟继承+组合)

继承:是面向对象的特性之一,继承可以理解成是类级别的一个复用,允许我们在原有类的基础上进行扩展,增加新的功能。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程,继承是类设计层次的复用//用法 class [ 派生类名 ] : [ 继承方式 ] [ 基类名 ] //实例 class Person {public :int _age;};//class [派生类名] : [继承方式] [基类名] class Student : public Person {};

2022-09-19 15:41:51 601 13

原创 笔试强训day07(斐波那契数、合法括号序列判断)

首先3+3直接调用正常+,然后由于operator+中第一个参数是this,然后3没有对应的this指针。

2022-09-19 09:20:22 52

原创 笔试强训day06(不要二、字符串转整数)

换算成下标的话,如果在[i][j]位置放蛋糕的话,那么[i][j+2]和[i+2][j]位置都不能够放蛋糕。首先所有下标都是整数可能的组合有0+4,1+3,2+2,其中2+2,1+3都不符合,因为没有根号,其次都是正数,所以只有0+4符合标准,说明两种情况。根据题目给的公式(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2) = 4,不能等于2,说明不能在符合这个公式里面的位置放蛋糕。首先判断第一个字符是否是+-,如果是,则将第一个字符都转化成'0’,便于后续遍历。

2022-09-18 11:11:15 52

原创 【初阶与进阶C++详解】第十二篇:模板进阶(函数模板特化+类模板特化+模板分离编译)

🏆​ 🌈⭐️⚡若有帮助可以【关注++】,大家一起进步!

2022-09-16 15:58:39 698 11

原创 【初阶与进阶C++详解】第十一篇:stack+queue+priority_queue+deque(仿函数)

和queue一样都是属于头文件< queue >优先级队列就是一个堆,默认是大堆,有关堆知识的传送门构造一个空的优先级队列empty( )检测优先级队列是否为空,是返回true,否则返回 falsetop( )返回优先级队列中最大(最小元素),即堆顶元素push(x)在优先级队列中插入元素xpop()删除优先级队列中最大(最小)元素,即堆顶元素while(!}

2022-09-15 21:06:26 501 6

原创 【初阶与进阶C++详解】第十篇:list(list接口介绍和使用+list模拟实现+反向迭代器和迭代器适配)

list是一个带头的双向循环链表。使用记得包含头文件。

2022-09-14 19:56:08 443 7

原创 【初阶与进阶C++详解】第九篇:vector(vector接口介绍+vector模拟实现+vector迭代器区间构造/拷贝构造/赋值)

vector()(重点)无参构造构造并初始化n个val(重点)拷贝构造使用迭代器进行初始化构造{//构造一个int类型容器// 初始化4个100// 区间初始化,将second从begin开始初始化到end//拷贝构造//迭代器使用注意//注意迭代器解引用之后对用的string还是charv1.push_back("你好!");";return 0;}为什么在的reserve实现中,使用赋值重载,而没有使用memcpy?

2022-09-13 10:59:48 349 9

原创 【初阶与进阶C++详解】第八篇:string类(标准库string类+string类模拟实现)

🏆​ 🌈⭐️⚡若有帮助可以【关注++】,大家一起进步!

2022-09-11 15:18:04 419 10

原创 笔试强训day05(统计回文,连续最大和)

a算完后,结构体已经有了一个大小size,然后计算能否被min(改结构体成员最大类型所占字节数,对齐参数)整除,如果可以则对齐,否则需要在结构体最后补充一些自己二,将size增加到min的最小整数倍。2.对于其余成员,该成员子结构体中的偏移量能否被min(该成员类型大小,对齐参数)整除,如果可以在对齐的地址上,如果不可以在改成员之前补充一些字节,补到偏移量刚好可以倍min整除。1.第一个成员使用在对其的地址上,编译器自动识别。1.找到合适的位置插入。答案:16 16,16 24。

2022-09-09 09:31:25 59

原创 笔试强训day04(计算糖果,进制转换)

我们由四个式子分别求出ABC,A = (a+c)/2,B1 = (c-a)/2,B2 = (b+d)/2,C = (d-b)/2,此时我们只要判断这两个数是否相等。数组名表示首元素地址,只有&sizeof之后才表示数组本身,所以++m跳过的是一个元素,然后将这个元素打印出来。首先记录m是否为0和m的正负数,之后通过table将m中每一位存储到s当中,最后翻转输出s即可。%o是八进制输出形式,所以m直接输出123,n需要转化成八进制然后输出。答案:afternoon。答案:123 173。

2022-09-08 09:43:11 34

原创 笔试强训day03(字符串中找出连续最长的数字串,超过长度一半的数字)

定义一个临时字符串cur和最后返回字符串ret,依次遍历str,将遇到的数字串整个放到cur中,整个数字串结束后将cur与ret中数字串长度对比,如果cur长度比ret长则将cur中数字串拷贝到ret中,否则就清空cur中的数字串。函数栈帧是从高地址向低地址开辟的,并且调用printf函数时从右向左入栈,所以c最先入栈,然后打印方式是%d(一次打印四个字节),所以获取方式如下。2.依次比较两个数,如果两个数不相等就消去这两个数,每次消去一个众数和一个非众数,如果存在众数,那么最后留下来的就是众数。

2022-09-07 10:11:16 56

原创 笔试强训day02(倒置字符串,排序子序列)

【代码】笔试强训day02。

2022-09-06 09:09:59 59

原创 笔试强训day01(组队竞赛,删除公共字符)

3.找到arr.len-2*(i+1)下标位置为中间数据,然后相加,i从0开始。1.首先将所有数据存放到一个数组当中。

2022-09-05 08:55:53 20

原创 【Linux】第二章常见指令和权限理解

【Linux】第一章环境搭建和配置

2022-07-11 10:53:07 43

原创 【初阶与进阶C++详解】第七篇:模板初阶(泛型编程+函数模板)

【初阶与进阶C++详解】第一篇:C++入门知识必备【初阶与进阶C++详解】第二篇:C&&C++互相调用(创建静态库)并保护加密源文件【初阶与进阶C++详解】第三篇:类和对象上(类和this指针)【初阶与进阶C++详解】第四篇:类和对象中(类的六个默认成员函数)【初阶与进阶C++详解】第五篇:类和对象下(构造+static+友元+内部类【初阶与进阶C++详解】第六篇:C&C++内存管理(动态内存分布+内存管理+new&delete)

2022-06-01 11:14:01 67 1

原创 【初阶与进阶C++详解】第六篇:C&C++内存管理(动态内存分布+内存管理+new&delete)

【初阶与进阶C++详解】第一篇:C++入门知识必备【初阶与进阶C++详解】第二篇:C&&C++互相调用(创建静态库)并保护加密源文件【初阶与进阶C++详解】第三篇:类和对象上(类和this指针)【初阶与进阶C++详解】第四篇:类和对象中(类的六个默认成员函数)【初阶与进阶C++详解】第五篇:类和对象下(构造+static+友元+内部类...

2022-06-01 10:44:27 74

原创 【初阶与进阶C++详解】第五篇:类和对象下(构造+static+友元+内部类)

🏆个人主页:企鹅不叫的博客​ 🌈专栏C语言初阶和进阶C项目Leetcode刷题初阶数据结构与算法C++初阶和进阶《深入理解计算机操作系统》《高质量C/C++编程》Linux⭐️ 博主码云gitee链接:代码仓库地址⚡若有帮助可以【关注+点赞+收藏】,大家一起进步!💙系列文章💙【初阶与进阶C++详解】第一篇:C++入门知识必备【初阶与进阶C++详解】第二篇:C&&C++互相调用(创建静态库)并保护加密源文件【初阶与进阶C++详解】第三篇:类和对象上(类和.

2022-05-31 17:46:21 271 21

原创 《高质量C/C++编程》-第3章 命名规则

🏆个人主页:企鹅不叫的博客​ 🌈专栏C语言初阶和进阶C项目Leetcode刷题初阶数据结构与算法C++初阶和进阶《深入理解计算机操作系统》《高质量C/C++编程》⭐️ 博主码云gitee链接:代码仓库地址⚡若有帮助可以【关注+点赞+收藏】,大家一起进步!,为了监督自己每周天晚上更新一章!💙系列文章💙《高质量C/C++编程》- 第1章文件结构《高质量C/C++编程》- 第2章程序的版本💎3.1共性规则💎3.2简单的windows应用程序命名规则...

2022-05-31 17:35:12 35

原创 【初阶与进阶C++详解】第四篇:类和对象中(类的六个默认成员函数)

🏆个人主页:企鹅不叫的博客​ 🌈专栏C语言初阶和进阶C项目Leetcode刷题初阶数据结构与算法C++初阶和进阶《深入理解计算机操作系统》《高质量C/C++编程》Linux⭐️ 博主码云gitee链接:代码仓库地址⚡若有帮助可以【关注+点赞+收藏】,大家一起进步!💙系列文章💙【初阶与进阶C++详解】第一篇:C++入门知识必备【初阶与进阶C++详解】第二篇:C&&C++互相调用(创建静态库)并保护加密源文件【初阶与进阶C++详解】第三篇:类和对象上(类和.

2022-05-24 16:33:57 196 9

原创 【初阶与进阶C++详解】第三篇:类和对象上(类和this指针)

🏆个人主页:企鹅不叫的博客​ 🌈专栏C语言初阶和进阶C项目Leetcode刷题初阶数据结构与算法C++初阶和进阶《深入理解计算机操作系统》《高质量C/C++编程》⭐️ 博主码云gitee链接:代码仓库地址⚡若有帮助可以【关注+点赞+收藏】,大家一起进步!💙系列文章💙【初阶与进阶C++详解】第一篇:C++入门知识必备【初阶与进阶C++详解】第二篇:C&&C++互相调用(创建静态库)并保护加密源文件💎一、面向对象和面向对象初步认识🧡C语言是面向过程的,.

2022-05-24 07:27:28 271 10

原创 《高质量C/C++编程》- 第2章程序的版本

🏆个人主页:企鹅不叫的博客​ 🌈专栏C语言初阶和进阶C项目Leetcode刷题初阶数据结构与算法C++初阶和进阶《深入理解计算机操作系统》《高质量C/C++编程》⭐️ 博主码云gitee链接:代码仓库地址⚡若有帮助可以【关注+点赞+收藏】,大家一起进步!,为了监督自己每周天晚上更新一章!💙系列文章💙《高质量C/C++编程》- 第1章文件结构文章目录💙系列文章💙💎2.1空行💎2.2代码行💎2.3代码行内的空格💎2.4对齐💎2.5长行拆分💎2.6修饰符的位置💎2.7注释💎2..

2022-05-14 16:14:08 253 1

原创 【Linux】第一章环境搭建和配置

🏆个人主页:企鹅不叫的博客​ 🌈专栏C语言初阶和进阶C项目Leetcode刷题初阶数据结构与算法C++初阶和进阶《深入理解计算机操作系统》《高质量C/C++编程》⭐️ 博主码云gitee链接:代码仓库地址⚡若有帮助可以【关注+点赞+收藏】,大家一起进步!💎前言本文可参照大佬文章💎一、购买云主机并配置🏆1.购买云服务器🧡我用的是腾讯云,当然也可以用别的🧡首先在百度搜索腾讯云——进入之后搜索校园计划——之后选择云+校园特惠套餐选择合适的云服务器即可🧡之后设置密.

2022-05-14 12:00:57 59 1

原创 《剑指offer-P42》【剑指Offer 42.连续了数组的最大和】

🏆个人主页:企鹅不叫的博客​ 🌈专栏C语言初阶和进阶C项目Leetcode刷题初阶数据结构与算法C++初阶和进阶《深入理解计算机操作系统》《高质量C/C++编程》⭐️ 博主码云gitee链接:代码仓库地址⚡若有帮助可以【关注+点赞+收藏】,大家一起进步!文章目录💎一、题目🏆1.题目描述🏆2.原题链接💎二、解题报告🏆1.思路分析🏆2.代码详解💎一、题目🏆1.题目描述🏆2.原题链接剑指Offer 42.连续了数组的最大和💎二、解题报告🏆1.思路分析🔑.

2022-05-14 10:21:37 47 1

原创 《剑指offer-P40》【剑指Offer 40.最小的k个数】

🏆个人主页:企鹅不叫的博客​ 🌈专栏C语言初阶和进阶C项目Leetcode刷题初阶数据结构与算法C++初阶和进阶《深入理解计算机操作系统》《高质量C/C++编程》⭐️ 博主码云gitee链接:代码仓库地址⚡若有帮助可以【关注+点赞+收藏】,大家一起进步!文章目录💎一、题目🏆1.题目描述🏆2.原题链接💎二、解题报告🏆1.思路分析🏆2.代码详解💎一、题目🏆1.题目描述🏆2.原题链接剑指Offer 40.最小的k个数💎二、解题报告🏆1.思路分析🔑思路:.

2022-05-14 10:17:51 40

原创 《剑指offer-P43》【剑指Offer 43.1 ~n整数中1出现的次数】

🏆个人主页:企鹅不叫的博客​ 🌈专栏C语言初阶和进阶C项目Leetcode刷题初阶数据结构与算法C++初阶和进阶《深入理解计算机操作系统》《高质量C/C++编程》⭐️ 博主码云gitee链接:代码仓库地址⚡若有帮助可以【关注+点赞+收藏】,大家一起进步!文章目录💎一、题目🏆1.题目描述🏆2.原题链接💎二、解题报告🏆1.思路分析🏆2.代码详解💎一、题目🏆1.题目描述🏆2.原题链接剑指Offer 43.1 ~n整数中1出现的次数💎二、解题报告🏆1.思路分.

2022-05-14 10:12:45 42

原创 《深入理解计算机操作系统》第2章 信息的表示和处理

🏆个人主页:企鹅不叫的博客​ 🌈专栏C语言初阶和进阶C项目Leetcode刷题初阶数据结构与算法C++初阶和进阶《深入理解计算机操作系统》《高质量C/C++编程》⭐️ 博主码云gitee链接:代码仓库地址⚡若有帮助可以【关注+点赞+收藏】,大家一起进步!,为了监督自己每周天晚上更新一章!💙系列文章💙《深入理解计算机操作系统》第1章 计算机系统漫游💎2.1信息存储🏆2.1.1 十六进制表示法🧡在C语言中,以0x或0X开头的数字常量被认为是十六进制的值。字符‘A’~‘.

2022-05-12 18:30:00 63

原创 【初阶与进阶C++详解】第二篇:C&&C++互相调用(创建静态库)并保护加密源文件

🏆个人主页:企鹅不叫的博客​ 🌈专栏C语言初阶和进阶C项目Leetcode刷题初阶数据结构与算法C++初阶和进阶《深入理解计算机操作系统》《高质量C/C++编程》⭐️ 博主码云gitee链接:代码仓库地址⚡若有帮助可以【关注+点赞+收藏】,大家一起进步!💙系列文章💙【初阶与进阶C++详解】第一篇:C++入门知识必备💎一、C++调用C🏆1.生成C静态库,C++调用🧡首先创建一个空项目,并且把需要调用的头文件和源文件都添加进来(注意文件都是C的),此时编译会报错(没有.

2022-05-12 13:48:31 151

原创 《高质量C/C++编程》- 第1章文件结构

🏆个人主页:企鹅不叫的博客​ 🌈专栏C语言初阶和进阶C项目Leetcode刷题初阶数据结构与算法C++初阶和进阶《深入理解计算机操作系统》《高质量C/C++编程》⭐️ 博主码云gitee链接:代码仓库地址⚡若有帮助可以【关注+点赞+收藏】,大家一起进步!,为了监督自己每周天晚上更新一章!💙系列文章💙文章目录💙系列文章💙💎1.1版权和版本声明💎1.2头文件结构💎1.3定义文件结构💎1.4头文件作用💎1.5目录结构💎1.1版权和版本声明/** Copyright (c).

2022-05-08 06:00:00 69

空空如也

空空如也

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

TA关注的人

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