C++
文章平均质量分 88
木子21
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
五、Lambda表达式
的便捷语法,自C++11引入后极大简化了代码编写,尤其是在需要传递短小函数逻辑的场景(如STL算法、回调函数等)原创 2025-02-11 15:11:56 · 679 阅读 · 0 评论 -
四、C++ - 泛型编程
函数模板使用和普通函数一样,但它的类型可以通过参数来传递,在函数定义时可以不指明具体的数据类型当发送函数调用时,编译器可根据传入的实参自行推断数据类型。原创 2025-02-11 13:47:07 · 1165 阅读 · 0 评论 -
零、C++基本语法
cin 标准输入对象:输入类型不匹配会返回空消除了scanf连续输入多次字符时产生垃圾字符的缺点cout 标准输出对象设置域宽:cout.width(5),设置域宽为5cout输出顺序从左往右,运算顺序从右往左(右边的先算,最后打印)endl 换行操作C++中存在带默认值的函数,即使不传参也会按默认值参数运行C++中的函数的参数列表可以有占位参数,用来占位,调用函数时必须填补该位置在同一作用域内,参数列表不同,函数名相同的函数。虽然函数名相同,但函数所在内存位置不同,本质上还是不同函数。原创 2025-02-10 17:06:49 · 340 阅读 · 0 评论 -
一、C++面向对象-封装(Encapsulation)
类用于指定对象的形式,它包含了数据和用于处理数据的方法,可以把类当作自定义的数据类型!实例化一个事物,称为某个具体事物的一个个体,创建对象后才会分配具体内存空间与类名相同,在前面加位取反符~。且不能有任何参数与返回值1、宏是由预处理器处理进行代码替换,而内联函数有编译器进行代码替换2、内联函数时真正的函数C++语言预定的运算符只能操作基础数据类型,对于用户自定义的类型,在进行运算时也需要类似的操作运算符重载实际上是对运算符赋予新的运算方式。原创 2025-02-10 15:57:07 · 836 阅读 · 0 评论 -
二、C++面向对象-继承(Inheritance)
使用虚继承后,在虚继承的类中,会有一个虚基表指针vbptr,指向虚基表,虚基表中会存在偏移量,这个量就是表的地址到父类数据地址的距离。基类中的私有成员,就算被public继承,可不可以直接通过派生类的公有成员函数访问,必须通过。基类中所有 protected 成员在派生类中为 protected 属性;基类中所有 public 成员在派生类中为 public 属性;基类中所有 private 成员在派生类中不能使用。多重继承:一个派生类作为其他派生类的基类。多继承:一个派生类有多个基类。原创 2025-02-10 16:02:25 · 769 阅读 · 0 评论 -
三、C++面向对象-多态(Polymorphism)
多态分类静态多态(静态绑定)在程序编译结束后就已经明确了需要调用的函数动态多态(动态绑定)在运行时才确定具体需要调动的函数绑定:奖变量和函数名转换成地址的过程绑定作用:把不同的派生类对象都当作基类对象看,可以屏蔽不同子类对象之间的差异;提高程序的通用性来适应需求的不断变化目的:通过基类访问派生类定义的函数语法:说明符final 与 overridefinal:功能:指定某个虚函数不能在子类中被重写,或者某个类不能被子类继承使用方法:在类上使用:希望某个类不能被其他类继承在类上使用:希望某个原创 2025-02-10 16:03:50 · 951 阅读 · 0 评论
分享