自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++11复习笔记

lanbda是C++11非常重要也是最常用的特性之一,他有以下优点:1. 可以就地匿名定义目标函数或函数对象,不需要额外写一个函数2. lambda是一个匿名的内联函数其中capture是捕获列表,params是参数列表,ret是返回值类型,body是函数体捕获列表[]:捕获一定范围内的变量参数列表():和普通函数的参数列表一样,如果没有参数,参数列表可以省略不写。

2025-03-19 16:18:13 1601

原创 深入理解哈希表与C++中的unordered_map

哈希表是一种用于存储 键值对 的基本数据结构。在C++中,哈希表使用 哈希函数 来计算数组的索引,进而存取数组中对应索引位置的值。计算索引的过程称为哈希。哈希表也叫散列表,散列表是数组结构。可以根据一个key值来直接访问数据,因此查找速度快,在基本的数据结构中,数组的查询效率是最高的。

2025-03-18 12:49:30 1840

原创 C++复习笔记

子类重新定义父类中有相同名称,返回值和参数的虚函数,主要在继承关系中出现基本条件:重写的函数和被重写的函数都必须为virtual函数,并分别位于基类和派生类中重写的函数和被重写的函数,返回值,函数名和函数参数都必须完全一致。

2025-03-13 15:17:06 698

原创 C++复习笔记6

继承就是通过已经存在的类创建新的类继承的好处,可以减少重复的代码B类称为子类或者派生类A类称为父类或者基类。

2025-03-11 14:16:34 413

原创 C++复习笔记5

对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。

2025-03-09 16:13:21 236

原创 C++复习笔记4

必须在类外初始化,可以通过作用域直接访问类内的共有静态变量,静态成员变量不属于某一个具体的对象,是属于类的,所有对象访问同一个静态成员。如果两个函数名字相同参数相同,但是一个是常函数一个非常含数那么这两个函数是函数重载,非常对象优先调用非常函数,常对象只能调用常含数。静态成员就是在成员变量和成员函数前加上关键字static,成为静态成员。C++类中的成员可以是一个类的对象,可以称为该成员为对象成员。常函数内不可以修改成员函数属性,也不可以调用非常函数。5. 可以使用类或对象访问共有的静态成员函数。

2025-03-08 16:06:33 336

原创 C++复习笔记3

浅拷贝问题:如果有指针指向堆区内存时,不同对象的指针成员指向同一块堆区内存,在对象释放的时候,该堆区内存会被释放两次,当一个对象修改堆区内存时,另一个对象也随着变化。4. 程序在对象销毁前会自动调用析构,无需手动调用,而且只会调用一次,当没有实现析构函数是,编译器会自动提供默认的析构函数。实现一个在堆区分配内存的数组类,并实现拷贝构造和打印功能,构造函数,析构函数,初始化数组(从键盘上录入)4. 程序在调用对象时会自动调用构造,无需手动调用,而且只会调用一次。

2025-03-07 19:39:44 1802

原创 C++复习笔记2

this作用域是在类内部,当类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。当set_num(1)函数被调用时,a的地址通过隐含参数this指针传递给set_num函数,此时this指针指向a,this->num就是a的num成员变量,将1赋值给它。this是指向指针对象的指针,哪个对象调用包含this指针的函数,this指向哪个对象。this,是成员函数的隐含参数,当对象调用成员函数时,会将对象的地址复制给this指针。对象:就是一块有类型的内存。

2025-03-06 15:47:19 313

原创 C++复习笔记1

因为C++编译器在编译函数的时候会在原来名字的基础上加上参数类型来识别不同的重造函数,但是C语言函数名定义成什么编译仍然是原名,所以C语言不能重载C++函数参数默认值:如果当前位置给了参数默认值,那么后面的形参都要有参数默认值;参数默认值:如果某个位置的参数有默认值,那么从这个位置往后都必须有默认值;b是a的引用,他们代表的是同一个内存地址,对b的操作就是对a的操作。函数重载满足条件:同一个作用域下,函数名称相同,函数参数类型不同,或个数不同,或顺序不同。在C++,函数的形参列表中的形参可以有默认值。

2025-03-05 16:09:50 472

空空如也

空空如也

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

TA关注的人

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