C++
文章平均质量分 56
无
木南2001
这个作者很懒,什么都没留下…
展开
-
C++并发
C++网课并发的学习原创 2022-03-19 23:41:19 · 770 阅读 · 0 评论 -
泛型编程-模板
关于泛型编程原创 2022-01-06 15:40:14 · 319 阅读 · 0 评论 -
动态内存和智能指针
定义在头文件memory中 当指向一个对象的最后一个智能指针被销毁时,该对象也会自动执行析构函数。 shared_ptr:允许多个指针指向同一个对象 make_shared<T>(args)函数 分配一个对象并初始化,返回指向此对象的智能指针。 shared_ptr<T> sp 空指针 可以指向T类型的对象 unique_ptr:只能有一个unique_ptr指针指向一个给定的对象。当定义一个unique_ptr时,需要将其绑定到一个new返回的指针上。 通常不能执行拷贝或...原创 2021-12-23 14:18:40 · 299 阅读 · 0 评论 -
IO类相关
IO库原创 2021-12-22 19:37:41 · 1338 阅读 · 0 评论 -
类的基本特性
C++类的特性原创 2021-12-21 15:50:45 · 512 阅读 · 0 评论 -
STL相关
STL内容解释原创 2021-12-14 13:11:59 · 880 阅读 · 0 评论 -
C++ 基础
目录 左值和右值: 左值和右值: 左值:在内存中有实体的对象 可以位于赋值运算符的左边或者右边 右值:不是左值的对象就是右值 数组作为参数无法得到数组的长度,因为数组在传参的过程中实际传的是数组的首地址指针。如何在函数形参中判定数组的大小: 1.使用标记指定数组的长度,例如C语言中的字符串,结尾会有一个空的字符,但是不适合int等类型的数组 2.使用迭代器,一个表示数组首元素,一个尾后元素的指针 3.显示传递一个值表示数组大小 引用的底层实现原理 string.size() 的返...原创 2021-12-07 23:55:08 · 623 阅读 · 0 评论 -
C++内存模型
内存模型原创 2021-12-07 13:15:44 · 83 阅读 · 0 评论 -
指针 const 引用
指针: 因为指针的本身的值就是内存地址,它的占用字节数也就是该程序能够访问内存地址的空间大小,比如32位编译模式下,最大寻址为32位,2^32 B=4 GB,指针的值就是在 0x00000000 - 0xFFFFFFFF 范围内的值。因此指针本身占用的内存数和它指向的数据类型没有任何关系。 同理,64位编译模式下,理想的寻址位64位,也就是 2^64 B,这是个很大的值,而物理内存达不到这么大,CPU要实现64位的寻址能力只会增加系统复杂度和地址转换成本,因此Windows和Linux都做了限制,仅..原创 2021-12-07 12:09:31 · 402 阅读 · 0 评论 -
C++11新特性
auto: 让编译器去分析表达式的类型 从而获得定义变量的类型 auto定义的变量必须有初始值 auto可以在一个语句中声明多个变量,但是只能有一个基本数据类型。 如下声明会报错: auto value4 = "QAQ", value5 = &value1; 因为v4是string 而v5是指针 decltype:希望从表达式中推断出要定义变量的类型,但却不想用表达式的值去初始化变量,或者当函数的返回值类型为某表...原创 2021-12-05 23:31:13 · 73 阅读 · 0 评论