自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++--类(构造函数和析构函数)

构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,以保证 每个数据成员都有 一个合适的初始值,并且在对象整个生命周期内只调用一次。析构函数:与构造函数功能相反,析构函数不是完成对对象本身的销毁,局部对象销毁工作是由 编译器完成的。下面的程序我们会看到,编译器 生成的默认析构函数,对自定类型成员调用它的析构函数。构造函数是特殊的成员函数,需要注意的是,构造函数虽然名称叫构造,但是构造函数的主要任 务并不是开空间创建对象,而是初始化对象。如果一个类中什么成员都没有,简称为空类。

2024-11-18 22:03:21 414

原创 C++---内联函数

以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数调 用建立栈帧的开销,内联函数提升程序运行的效率。

2024-11-18 21:12:13 443

原创 C++——引用

以值作为参数或者返回值类型,在传参和返回期间,函数不会直接传递实参或者将变量本身直 接返回,而是传递实参或者返回变量的一份临时的拷贝,因此用值作为参数或者返回值类型,效 率是非常低下的,尤其是当参数或者返回值类型非常大时,效率就更低。引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空 间,它和它引用的变量共用同一块内存空间。3. 引用在初始化时引用一个实体后,就不能再引用其他实体,而指针可以在任何时候指向任何 一个同类型实体。2. 引用在定义时必须初始化,指针没有要求。

2024-11-11 20:08:13 337

原创 Linux编译器-gcc/g++使用

最后的答案是:系统把这些函数实现都被做到名为 libc.so.6 的库文件中去了,在没有特别指定时,gcc 会到 系统默认的搜索路径“/usr/lib”下进行查找,也就是链接到 libc.so.6 库函数中去,这样就能实现函 数“printf”了,而这也就是链接的作用。我们的C程序中,并没有定义“printf”的函数实现,且在预编译中包含的“stdio.h”中也只有该函数的声明,而 没有定义函数的实现,那么,是在哪里实“printf”函数的呢?预处理功能主要包括宏定义,文件包含,条件编译,去注释等。

2024-11-01 21:28:19 956

原创 位图(Bitmap)

数据是否在给定的整形数据中,结果是在或者不在,刚好是两种状态,那么可以使用一 个二进制比特位来代表数据是否存在的信息,如果二进制比特位为1,代表存在,为0 代表不存在。有一道面试题:给40亿个不重复的无符号整数,没排过序。给一个无符号整数,如何快速判断一个数是否在这40亿个数中。所谓位图,就是用每一位来存放某种状态,适用于海量数据,数据无重复的场景。答案是否定的,因为存储40亿个无符号整型,需要160亿个Byte约等于16G的空间。将对于的值的bit位改为1,表示里面有这个值。查找这个值是否在这些个数中。

2024-10-16 22:14:43 255

原创 编译和链接

大家一定很好奇自己的项目文件是如何编译运行过后在屏幕中输出出来的?我们的文件需要经过翻译环境和运⾏环境就可以输出结果。

2024-09-21 18:59:14 360

转载 c语言内存函数

函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。这个函数在遇到 '\0' 的时候并不会停下来。如果source和destination有任何的重叠,复制的结果都是未定义的。

2024-09-21 17:54:38 532

原创 C++——String类的模拟实现

my_string.h的实现。string模拟实现的测试。

2024-09-02 21:02:05 247

原创 C++——String类

c++——string类介绍

2024-09-02 20:55:11 589

原创 指针的进阶

指针,是C语言中的一个重要概念及其特点,也是掌握C语言比较困难的部分。指针也就是内存地址,指针变量是用来存放内存地址的变量,在同一CPU构架下,不同类型的指针变量所占用的存储单元长度是相同的,而存放数据的变量因数据的类型不同,所占用的存储空间长度也不同。有了指针以后,不仅可以对数据本身,也可以对存储数据的变量地址进行操作。数组指针是一种指向数组的指针。那么与指针数组有哪些差异呢int *p1[5];//指针数组//数组指针p先和*结合,说明p是一个指针变量,然后指着指向的是一个大小为5个整型的数组。

2024-08-07 21:12:10 339

原创 C语言扫雷游戏

扫雷》是一款大众类的益智小游戏,游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输。

2024-07-25 14:05:37 219

原创 指针及野指针的介绍

指针是一种变量类型,它存储了一个变量或对象的内存地址。通过指针,可以实现对该内存地址存储的变量或对象的访问和操作。在C语言中,指针通过使用“*”操作符来声明和操作,可以表示多种数据类型的指针,如int、char、float、double等。指针的使用对于高级编程和数据结构非常重要,因为它可以帮助我们提高程序的性能和灵活性。

2023-11-22 10:51:28 65 1

原创 分⽀和循环

C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种 结构的组合。我们可以使⽤ if 、 switch 实现分⽀结构,使⽤ for 、 while 、 do while 实现循环结构。

2023-10-25 13:18:51 54

原创 小乐乐改数字

乐乐喜欢数字,尤其喜欢0和1。他现在得到了一个数,想把每位的数变成0或1。如果某一位是奇数,就把它变成1,如果是偶数,那么就把它变成0。请你回答他最后得到的数是多少。

2023-10-11 14:38:13 66

空空如也

空空如也

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

TA关注的人

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