
c++ primer
文章平均质量分 77
公仔面i
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++ primer/第十三章 拷贝控制
拷贝控制1.五种特殊成员函数2.拷贝构造函数2.注意:3.拷贝赋值运算符4.析构函数5.三/五法则6.=default7.=delete8.行为像值的类/行为像指针的类9.对象移动10.右值引用11.移动构造函数/ 移动赋值函数12.移动迭代器1.五种特殊成员函数拷贝构造函数拷贝赋值函数移动构造函数移动赋值函数析构函数2.拷贝构造函数定义:第一个参数是自身类类型的引用,且任何额外参数都有默认值。一般用const,且不用explicit如果没有拷贝构造函数,系统会送一个。就算定义了其原创 2022-03-25 09:14:30 · 462 阅读 · 0 评论 -
c++ primer / 第十二章 动态内存
这里写目录标题1.内存分区一般分为五个区2.智能指针1. shared_ptr2.函数3.生存周期2. unique_ptr传递和返回unique_ptr3. weak_ptr3. new 关键字4. delete 关键字空悬指针5. new 和 智能指针搭配不要混合使用内置和智能6.初始化动态数组7.指向数组的unique_str,shared_ptr1.内存分区一般分为五个区五个区存放栈保存定义在函数内的非static对象,const 修饰的局部变量[声明周期结束由编译器自动原创 2022-03-08 21:40:03 · 442 阅读 · 0 评论 -
c++ primer/第十二章 动态内存
🐂动态内存🍺1.内存分区一般分为五个区2.智能指针1. shared_ptr2.函数3.生存周期2. unique_ptr传递和返回unique_ptr3. weak_ptr3. new 关键字4. delete 关键字空悬指针5. new 和 智能指针搭配不要混合使用内置和智能1.内存分区一般分为五个区五个区存放栈保存定义在函数内的非static对象,const 修饰的局部变量[声明周期结束由编译器自动销毁]堆存储动态分配对象(new,malloc)[需要手动释放]原创 2022-03-06 22:26:30 · 555 阅读 · 0 评论 -
c++ primer/第十一章 关联式容器
👉目录👍1.容器类型2.构造3.谓词4.类型别名5.插入返回值6.删除7.查找元素8. 查找算法9.无序容器1.容器类型//全部均为set,map// 想要重复元素就在前面加 multi// 想要哈希表模式的就在前面加 unordered_组合一共8中类型2.构造//1.map可以直接用花括号指定元素map<string,string> authors = { {" ",""}; {" ",""}; ...}//2.set可以用顺序容原创 2022-03-03 22:14:37 · 687 阅读 · 0 评论 -
c++ primer/第九章 顺序容器
👉目录👈1. 容器类型的限制2.容器操作3.迭代器转化4.容器构造函数5. array1.初始化2.可以拷贝3.(!!!primer错误!!!)不能直接等于花括号序列6. assign7. swap函数8. 容器元素是拷贝来的9. insert10.下标操作和at11.删除12. resize() 和 reserve()区别13.迭代器失效14.vector的增长15.特殊的string函数16. substr 字符串截取17. replace 字符串替换18. 字符串查找19.容器设配器1.类型2.实现原创 2022-03-01 22:38:49 · 494 阅读 · 0 评论 -
c++ primer/第七章 类
1. this指针每个类内部都有,谁调用了成员函数,内部起始的this就是谁的地址,它是一个常量指针,所以不能改变它的地址//如果想要这么写,也不是不行.但是没必要,因为系统会给我们自动加上string fun() const {return this->...}; //返回自身(做完加法或者减法后需要返回原来的自己)对象 &函数名(){return *this;}//返回自身就可以一行写多个调用.// 1.但是返回值一定是引用,不然就是临时副本,无法对原来的值做出修改原创 2022-02-27 21:36:53 · 394 阅读 · 0 评论 -
c++primer/第六章 函数
文章目录1.函数一定需要块2.自动对象3.局部静态变量4.参数类型5.形参是 `const`6.数组做参数7.主函数传递参数8.可变形参 initialize_list形参9.返回值10. typedef 定义数组11.数组指针1.函数一定需要块double square(double x) //错误,一定需要大括号括起来 return x * x;2.自动对象在函数体内部声明的局部变量,成为自动对象. 形参就是一种自动对象3.局部静态变量可以延长变量的声明周期,程序终止时销毁.重复原创 2022-02-22 01:15:38 · 633 阅读 · 0 评论 -
c++ primer/第四章 表达式
1.左值和右值简单归纳:当一个对象被用作右值时,用的是对象的值(内容).当对象用作左值的时候,用的是对象的身份(在内存中的位置.地址)需要右值的地方可以用左值替代,但是右值不能当左值使用2.求值顺序int i = 0;cout << i++ << " " << i << endl; //0 1cout << i << " " << i++ << endl; //1 0cout <<原创 2022-02-19 17:33:29 · 394 阅读 · 0 评论 -
c++primer总结/第三章 字符串.向量和数组
1.头文件不应使用using声明作为头文件,一般不要使用using.因为作为头文件,可能被其它文件应用.那么就会把using带过去.造成无法预料的名字冲突;2.字符串1.拷贝初始化和直接初始化string s3 = "hello"; //拷贝初始化string s4("hello"); //直接初始化.两者等价//对于一些特殊字符串,比如 n 个 'c'这种,建议用直接初始化!因为拷贝初始化需要显性创建一个对象string s5(n,'c'); //推荐string s6 = st原创 2022-02-18 16:35:05 · 323 阅读 · 0 评论 -
c++primer总结/第二章 变量和基础类型
1.unsigned int + int 结果为unsigned//转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。unsigned int u = 10;int i = -42;cout << i + u << endl; //4294967264(32的补码转化为原码.1....1110,0000)2.unsigned int用循环需要注意//死循环,等于0再执行一次,变成-1,补码为最大值fo原创 2022-02-18 16:34:28 · 329 阅读 · 0 评论