![](https://img-blog.csdnimg.cn/9e06367d8c4f4a8cb272b3de2118f20f.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
文章平均质量分 77
C++
Cristiano777.
这个作者很懒,什么都没留下…
展开
-
C++11
左值引用只能引用左值,不能引用右值。但是const左值引用既可引用左值,也可引用右值。int main()//左值引用只能引用左值,不能引用右值int a = 10;//a1为a的别名,a是左值编译报错,引用的是10(右值)//加const后的左值引用,可以引用左值,也可以引用右值int b = 7;//const修饰后为常量,可以从常量转换为常量return 0;右值引用只能右值,不能引用左值。但是右值引用可以move以后的左值。原创 2023-03-23 15:42:47 · 306 阅读 · 18 评论 -
哈希
哈希原创 2023-02-15 15:52:42 · 6541 阅读 · 20 评论 -
map和set
map和set原创 2023-01-12 19:18:24 · 693 阅读 · 30 评论 -
二叉树进阶
二叉搜索树原创 2022-12-24 22:15:25 · 479 阅读 · 27 评论 -
多态
重定义。原创 2022-10-29 20:47:13 · 977 阅读 · 26 评论 -
继承
继承基类成员访问方式的变化类成员/继承方式public继承protected继承private继承基类的public成员派生类的public成员派生类的protected成员派生类的private的成员基类的protected成员派生类的protected成员派生类的protected成员派生类的private成员基类的private成员在派生类中不可见在派生类中不可见在派生类中不可见基类可以称作父类,派生类可以称作子类基类private成员在派生类中无论以什么方式继承都是不可见的。原创 2022-10-05 01:29:16 · 331 阅读 · 26 评论 -
模板进阶
模板进阶原创 2022-09-19 00:41:24 · 450 阅读 · 32 评论 -
stack和queue
一、stack一、stack。原创 2022-09-13 22:19:42 · 104 阅读 · 1 评论 -
list
一、list的使用一、list的使用二、list的模拟实现。原创 2022-08-05 20:05:58 · 111 阅读 · 3 评论 -
vector
一、vector的使用一、vector的使用1.1vector的定义。原创 2022-07-30 19:44:23 · 416 阅读 · 27 评论 -
string类
二、string类的模拟实现。容量(capacity)原创 2022-07-17 11:19:44 · 398 阅读 · 30 评论 -
模板
1.2 函数模板实例化1.2.1隐式实例化1.2.2显示实例化 1.3 模板参数的匹配原则1.一个非模板函数可以和一个同名的函数模板同时存在,而且该函数模板还可以被实例化为这 个非模板函数 2.对于非模板函数和同名函数模板,如果其他条件都相同,在调动时会优先调用非模板函数而 二、类模板 2.1 类模板的定义格式 2.2 类模板的实例化三、模板的分离编译...原创 2022-07-12 23:27:45 · 152 阅读 · 13 评论 -
C/C++内存管理
一、C/C++内存分布int a = 1;static int b = 2;void TEST(){ static int c = 3; int d = 4; int arr1[4] = { 1,2,3,4 }; char arr2[] = "abcd"; const char* arr3 = "abcd"; int* p1 = (int*)malloc(sizeof(int) * 10); int* p2 = (int*)calloc(4, sizeof(int)); in原创 2022-06-01 13:47:11 · 145 阅读 · 12 评论 -
类和对象(三)
一、构造函数补充1.1 初始化列表创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值。但是不能将其称作为类对象成员的初始化,构造函数体中的语句只能将其称作为赋初值,而不能称作初始化。因为初始化只能初始化一次,而构造函数体内可以多次赋值。所以初始化,就需要初始化列表。class Date{public: Date(int year, int month, int day) :_year(year)//初始化列表里定义 , _month(month) , _原创 2022-05-28 17:20:33 · 169 阅读 · 19 评论 -
类与对象(二)
一、构造函数构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,保证每个数据成员都有 一个合适的初始值,并且在对象的生命周期内只调用一次。构造函数的名称虽然叫构造,但是需要注意的是,构造函数的主要任务并不是开空间创建对象,而是初始化对象。1.1 构造函数的特性函数名与类名相同。 无返回值。 对象实例化时编译器自动调用对应的构造函数。 构造函数可以重载无参构造函数class Date{public: //无参构造函数 Date原创 2022-05-21 13:19:26 · 2859 阅读 · 33 评论 -
类与对象(一)
一、类的定义C语言中,结构体中只能定义变量,在C++中,结构体内不仅可以定义变量,也可以定义函数。 C++同时对struct进行了升级,把struct 升级成了类1、结构体名称可以做类型2、里面可以定义函数//结构体的定义,在C++中更喜欢用class来代替class U{ int a; char b; int add(int x, int y) { return x + y; }};class为定义类的关键字,类中的元素称为类的成员:类中的数据称为类的属性原创 2022-05-15 15:24:54 · 407 阅读 · 35 评论 -
C++入门
一、命名空间命名空间的作用:对标识符的名称进行本地化,以避免命名冲突或名字污染大量的变量、函数和类的名称存在于全局作用域中,可能会导致很多冲突。这时候就需要命名空间,namespace关键字的出现就是针对这种问题的。1.1 命名空间定义namespace C1//C1为命名空间名称{ //命名空间内,既可以定义变量,也可以定义函数 int a; int b(int x,int y) { return x * y; }}注意:1.命名空间可以嵌套 2原创 2022-05-14 16:43:20 · 502 阅读 · 24 评论