c++
文章平均质量分 91
小陈的进阶之路
这个作者很懒,什么都没留下…
展开
-
c++(继承)
目录继承的概念 继承⽗类成员访问⽅式的变化继承类模板按需实例化问题宏替换 ⽗类和⼦类对象赋值兼容转换---切割继承中的作⽤域隐藏规则:编辑 继承---题目理解编辑⼦类的默认成员函数1.构造函数编辑2.拷贝构造 3.赋值重载 4.析构函数 实现⼀个不能被继承的类继承与友元编辑继承与静态成员多继承及其菱形继承问题1.继承模型编辑2.虚继承(解决菱形继承问题)----解决数据二义性3.多继承中指针偏移问题继承和组合1.父类的private在子类中不可访问,但可以间接访问需要标明类域, 实例化原创 2024-09-13 14:03:10 · 747 阅读 · 0 评论 -
c++(list)
双向:list/map/set(二叉树结构)... ++/--随机:vector/string/deque(连续的物理空间).. ++/--/+/-lt.sort(greater());find(input迭代器--只读--可传任意类型迭代器)链表合并(前提:两个链表有序)取小尾插。一个链表的节点转移到该链表某一位置。底层结构----决定使用哪些算法。sort(随机迭代器)链表合并(merge)原创 2024-09-03 13:26:10 · 780 阅读 · 0 评论 -
初学c++
namespace num //命名空间域int main()//访问头文件中rand()的地址//输出命名空间域rand的值return 0;命名空间只能用“域名::变量名”的格式访问---------若无命名空间查找符,则查找顺序:a.局部域 b.全局域。原创 2024-07-09 12:00:20 · 261 阅读 · 0 评论 -
c++初学(2)
在调用内联函数的地方展开,且没有函数调用建立栈帧,内联函数程序运行效率提高,缺陷是使目标文件变大。--------产生临时变量,具有常性(由const修饰)缺省(若从左往右缺省,则无法确定后面未缺省的值)缺省参数声明和定义不能同时给,若存在声明,则只给。不建议声明和定义分离,分离会导致链接错误。,指针自加即指针向后偏移一个类型的大小。权限放大报错,权限缩小和平移则运行成功。传值传参耗费时间,引用传参效率更高。能够替代较长类型的定义,简化代码。自动取array数组中,赋值给e。自动++,自动判断结束。原创 2024-07-09 23:58:16 · 386 阅读 · 0 评论 -
c++(内存管理)
调用构造函数和析构函数抛异常用try/catch。原创 2024-07-24 19:29:30 · 881 阅读 · 0 评论 -
c++(string底层实现)
解决方案:a.内联(inline)/静态(static)只在当前文件呈现。查找在str1中的str2,找到则返回str2在str1中的指针。原创 2024-07-26 11:04:03 · 323 阅读 · 0 评论 -
c++(模版)
2. 对于非模板函数和同名函数模板,如果其他条件都相同,在调动时会优先调用非模板函数而不会从该模板产生出一个实例。1. 一个非模板函数可以和一个同名的函数模板同时存在,而且该函数模板还可以被实例化为这个非模板函数。显式实例化:在函数名后的中指定模板参数的实际类型 Add(a1, d1)隐式实例化:让编译器根据实参推演模板参数的实际类型 Add(a1, (int)d1)在编译器编译阶段,对于模板函数的使用,编译器需要根据传入的实参类型来推演生成对应。class 类模板名。原创 2024-07-28 10:46:52 · 351 阅读 · 0 评论 -
c++(vector)
约等于顺序表。原创 2024-07-31 14:48:04 · 404 阅读 · 0 评论