C++
文章平均质量分 82
C++基础知识与运用
kka杰
这个作者很懒,什么都没留下…
展开
-
C++ VECTOR容器
SLT的vector vector类模板 vector简易版模拟实现原创 2024-09-25 23:22:47 · 774 阅读 · 0 评论 -
C++ string容器
string容器 模拟实现原创 2024-09-25 15:59:52 · 887 阅读 · 0 评论 -
C++ SLT标准模板简介
STL全称是standard template libaray 标准模板库,这个库是C++库中十分重要的一部分,里面涵盖可复用的组件库,而且是一个包罗了数据结构与算法的软件框架。原创 2024-09-24 18:39:05 · 424 阅读 · 0 评论 -
C++ 模板
泛型编程 函数模板 特化 类模板原创 2024-08-27 13:46:37 · 492 阅读 · 0 评论 -
C / C++内存管理
C / C++内存中程序的分布,malloc/calloc/realloc/free/new/delete动态管理内存 定位new对原始内存初始化原创 2024-08-27 10:21:13 · 1003 阅读 · 0 评论 -
C++ 类和对象 3
构造函数的初始化列表 explicit定义无法隐式类型转换的构造函数 类的static成员友元概念 内部类原创 2024-08-26 22:00:05 · 603 阅读 · 0 评论 -
C++ 类与对象 2
默认成员函数 自加自减运算符重载 const成员函数原创 2024-08-26 14:33:40 · 874 阅读 · 0 评论 -
C++ 类与对象 1
面向过程,类,类作用域与访问,封装,实例化,this指针原创 2024-08-26 09:48:04 · 760 阅读 · 0 评论 -
C++ 内联函数 auto关键字
内联函数在展开的时候也会因编译器的不同而有不同的实现,编译器会依据函数的实现逻辑完成展开,并不一定会完全照搬代码下来,而且在递归函数中内联函数会失效,多次递归会大量的建立栈帧再将内联函数展开会导致内存花销太大。用inline修饰的函数会成为内联函数,内联函数会在编译的阶段在调用函数的位置进行展开,不会涉及建立栈帧以提高效率,同时每一次的函数调用都会展开整个函数导致内存消耗的增加,是以空间换时间,所以内联函数比较适合代码量小,调用频繁的函数使用。此外auto是不能直接用于数组声明和函数的参数类型的。原创 2024-06-09 16:28:59 · 366 阅读 · 0 评论 -
C++ 缺省参数 函数重载 引用
回到赋值上当我们将一个浮点型的数据赋给整形变量它实际是怎样进行提升的呢,它会对数据进行截断如1.2会变成1,那么这个1.2改变了吗,并没有,所以我们可以得知截断后的数据会在一个空间内保存然后再赋值给变量,这个保存数据的空间其实就是常量区因为这个1就是一个常量,引用同理,我们不能对一个常量区的空间进行正常引用所以加上const修饰后就可以了。图中k变量这样子是不行的,常量是存储在常量区,这个区间的数据是不能被修改的,但是正常的引用对数据是有修改权限的,这样子定义编译器会直接报错不能通过。原创 2024-06-08 15:10:29 · 742 阅读 · 0 评论 -
C++ 命名空间 输入与输出
这是C++库函数的命名空间,例如cout和cin还有endl都是C++里面的库函数,我们平时使用是需要添加std::其中std就是库函数的命名空间的名字,若我们加上using namespace std后面的代码都不需要添加std::就可直接使用了,是因为using namespace会将后面的命名空间的访问开放不再需要名字和作用域限定符才能访问,只是当我们将其开放后命名空间内的变量函数就相当于是全局变量和函数不能在定义相同名字的变量,函数只能通过函数重载定义。原创 2024-06-07 15:45:49 · 467 阅读 · 0 评论 -
C++ 基础信息
如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况.class是一般的类类型。struct在C++中是特殊的类类型,声明中仅默认隐式的成员和基类访问限定与class不同(struct是public,class是private)。const表示只读类型(指定类型安全性,保护对象不被意外修改),volatile指定被修饰的对象类型的读操作是副作用(因此读取不能被随便优化合并,适合映射I/O寄存器等)。原创 2024-06-07 14:51:24 · 784 阅读 · 0 评论