
c++
damonlearning
这个作者很懒,什么都没留下…
展开
-
C++ STL常用算法 for_each sort find set
目录 STL 常用算法 常用遍历算法 for_each transform 常用查找算法 find find_if adjacent_find binary_search count count_if STL 常用算法 算法主要是由头文件<algorithm> <functional> <numeric> 组成。 <algo...原创 2020-04-24 13:02:57 · 446 阅读 · 0 评论 -
C++文件操作 fstream
文件操作 C++中对文件操作需要包含头文件 ==< fstream >== 文件类型分为两种: 1. 文本文件 - 文件以文本的ASCII码形式存储在计算机中 2. 二进制文件 - 文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们 操作文件的三大类: 1. ofstream:写操作 2. ifstream: 读操作 ...原创 2020-04-22 17:00:43 · 995 阅读 · 0 评论 -
c++ STL 容器 函数对象
常用容器:string vector deque stack queue List set/multiset map/multimap原创 2020-04-24 00:40:02 · 710 阅读 · 0 评论 -
c++ 泛型编程 函数模板 类模板
函数模板 错误 正确 如果函数模板和普通函数参数相同,即使普通函数没有函数体,也会调用普通函数并且报错,可以通过空模板来强行调用模板函数,可以重载的模板函数 因为调用普通函数需要强制类型转换,相比这时函数模板就会优先调用 模板函数 ...原创 2020-04-23 01:41:53 · 478 阅读 · 0 评论 -
C++ 面向对象速查
构造函数 构造函数语法: 类名(){} 1. 构造函数,没有返回值也不写void 2. 函数名称与类名相同 3. 构造函数可以有参数,因此可以发生重载 4. 程序在调用对象时候会自动调用构造,无须手动调用,而且只会调用一次 析构函数语法: ~类名(){} 1. 析构函数,没有返回值也不写void 2. 函数名称与类名相同,在名称前加上符号 ...原创 2020-04-22 17:04:34 · 428 阅读 · 0 评论 -
字符和字符串 char字符取地址给 char* 的问题
char字符取地址给 char* 的问题 在这里看一段代码 char ch = 'z'; char *ptr_ch = &ch; cout<< ptr_ch <<endl; 看上去应该会输出地址,但是其实 先输出了字符z中间乱码,最后又输个a。 原因就是如果指针类型是int*或double*这里数值型的输出的肯定是地址。而对...原创 2019-11-27 16:14:41 · 1711 阅读 · 0 评论 -
*ptr++、*++ptr、++*ptr和(*ptr)++
*++ptr、++*ptr、*ptr++、和(*ptr)++ int num[] ={1,3,5,7,9}; int* ptr_num = num; 先看*++ptr,这个很容易看出来先对指针移位地址加1,然后取值结果应该是3 int num[] ={1,3,5,7,9}; int* ptr_num = num; cout << *++ptr_num <&l...原创 2019-11-27 15:48:35 · 3870 阅读 · 1 评论 -
c++ 小知识点记录
cout <<fixed fixed 强制以小数形式显示,现实所有小数 cout<<setprecision(2) 控制显示的精度 2代表两位小数 头文件 <iomanip> cout<<setw(8) 设定宽度 只管后面一个数字 cout<<...原创 2020-04-21 14:16:40 · 590 阅读 · 0 评论