c++
文章平均质量分 87
c++的知识梳理
槐夏风清7
无用之用,方为大用
展开
-
【c++中的四种类型转换,应用场景】
C++的4种类型转换?应用场景?RTTI (Runtime Type Identification)是“运行时类型识别 "原创 2023-12-02 15:30:00 · 2157 阅读 · 0 评论 -
【 RTTI 】
RTTI(Run Time Type Identification)即通过运行时类型识别,程序能够使用基类的指针或引用来检查着这些指针或引用所指的对象的实际派生类型。原创 2023-12-02 11:10:13 · 934 阅读 · 0 评论 -
【仿写C++中的move函数和forward函数】
it.val = 0;Int tmp(x);return tmp;Int f(a);return 0;运行结果1.通过右值引用,比之前少了一次移动构造和一次析构,原因在于右值引用绑定了右值,让临时右值的生命周期延长了 2.函数返回值构建过程和之前分析的一样(图 2.2。原创 2023-11-25 18:14:21 · 228 阅读 · 0 评论 -
【回溯法-附模板和例题分析】
所有回溯法的问题都可以抽象为树形结构!因为回溯法解决的都是在集合中递归查找子集,。既然是树形结构,遍历树形结构一定要有终止条件,所以回溯也有要终止条件。什么时候达到了终止条件,树中就可以看出,一般来说搜到叶子节点了,也就找到了满足条件的一条答案,把这个答案存放起来,并结束本层递归。回溯法一般是在集合中递归搜索,集合的大小构成了树的宽度,递归的深度构成的树的深度。可以从图中看出,这样就把这棵树全遍历完了,一般来说,搜索叶子节点就是找的其中一个结果了模板:回溯算法中函数返回值一般为void。原创 2023-09-02 12:49:53 · 275 阅读 · 0 评论 -
c++虚函数详解(多态,虚表,联编,抽象类)
派生类中定义虚函数必须与基类中的虚函数同名外,还必须同参数表,同返回类型(三同)。否则被认为是 同名覆盖,不具有多态性。如基类中返回基类指针,派生类中返回派生类指针是允许的,这是一个 例外(协变)。只有类的成员函数才能说明为虚函数。这是因为虚函数仅适用于有继承关系的类对象。友元函数和 全局函数也不能作为虚函数。静态成员函数,是所有同一类对象共有,不受限于某个对象,不能作为虚函数。内联函数每个对象一个拷贝,无映射关系,不能作为虚函数。构造函数和拷贝构造函数不能作为虚函数。原创 2023-07-22 22:27:38 · 78 阅读 · 0 评论 -
菱形继承中虚基类,虚基表指针
当在多条继承路径上有一个公共的基类< 菱形继承>,在这些路径中的某几条汇合处,这个公共的基类就会产生多个实例(或多个副本),若只想保存这个基类的一个实例,可以将这个公共基类说明为虚基类。所以虚基类的作用是为了保证虚基类在派生类中只被继承一次。如图:A为公共基类类D中有两个int a,这不仅没有意义,还浪费空间,显然是不合理的,所以引入虚基类,来解决这个问题。原创 2023-07-19 16:01:04 · 45 阅读 · 0 评论 -
C++ 对象间的继承关系(赋值兼容规则)
C++ 通过类派生 的机制来支持继承。被继承的类称为基类 ,新产生的类为派生类 或子类,基类和派生类的集合 称作类继承层次结构。原创 2023-06-11 15:35:07 · 1349 阅读 · 1 评论 -
c++中对象与对象的关系
1.依赖关系是一种临时性的关系,通常在运行期间产生,并且随着运行时的变化;依赖关系也可能发生变化;举例:学生学习可以通过书,台式电脑,笔记本,还可以冥想式学习;//依赖关系//台式机//笔记本class student //学生public:int main()原创 2023-05-27 22:45:28 · 83 阅读 · 0 评论