
C/C++
C
风萧萧兮易水寒丶
985软件工程本科在读
展开
-
C++ memesrt()函数使用说明
memset是计算机中C/C++语言初始化函数。作用是将某一块内存中的内容全部设置为指定的值, 这个函数通常为新申请的内存做初始化工作。包含于csting或sting.h初始化字符串数组char arr[10];memset(arr,'a',sizeof(arr));初始化int类型数组int arr[10][10];memset(arr,-1,sizeof(arr));//将...原创 2020-02-09 18:19:34 · 353 阅读 · 0 评论 -
STL 优先队列用法
添加链接描述转载 2020-02-01 16:06:53 · 143 阅读 · 0 评论 -
C++ STL next_permutation用法
next_permutation当需要对一个序列中的元素进行全排列,可以使用该函数。bool next_permutation(BidirectionlIterator first,BidirectionalIterator last);包含于头文件algorithm调用该函数即next_permutation()会取得[first,last)所标示之序列的下一个排列组合,如果没有下一个排...原创 2020-01-27 16:29:34 · 422 阅读 · 0 评论 -
《C++ Primer》第7章 类
7.1 定义抽象数据类型引入this成员函数通过一个名为this的额外隐式参数来访问调用它的那个对象。当我们调用一个成员函数时,用请求该函数的对象地址初始化this。例如,调用total.isbn();则编译器负责把total的地址传给isbn的隐式形参this,可以等价的认为编译器将该调用重写成了如下的形式:Sales data::isbn(&total)其中,调用Sa...原创 2019-11-12 21:54:50 · 333 阅读 · 0 评论 -
《C++ Primer》第6章 函数
6.1 函数基础我们通过调用运算符来执行函数。调用运算符的形式是一对圆括号,它作用于一个表达式,改表达式是一个函数或者指向函数的指针。形参和实参实参是形参的初始值。第一个实参初始化第一个形参,第二个实参初始化第二个形参,以此类推。尽管实参与形参存在对应关系,但是没有规定实参的求值顺序。编译器能以任意可行的顺序对实参求值。局部对象自动对象:我们把只存在于块执行期间的对象称为自动对...原创 2019-10-31 21:48:18 · 143 阅读 · 0 评论 -
《C++ Primer》第3章 字符串、向量和数组
3.2.1 定义和初始化string对象string s1;//默认初始化,s1是一个空字符创string s2 = s1;//s2是s1的副本string s3="hiya";//s3是该字符串字面量的副本string s4(10, 'c');//s4的内容是cccccccccc如果提供提供一个字符串字面值,则该字面值中除了最后那个空字符以外其他所有的字符都被拷贝到新创建的string...原创 2019-10-07 16:48:14 · 119 阅读 · 0 评论 -
《C++ Primer》第2章 变量和基本类型
2.3.1 引用定义引用时,程序把引用和它的初始值绑定(bind)在一起,而不是将初始值拷贝给引用。一旦初始化完成,引用将和它的初始值对象一直绑定在一起。因为无法令引用重新绑定到另一个对象,因此引用必须初始化。引用并非对象,相反的,它只是为一个已经存在的对象所起的另一个名字为引用赋值,实际上是把值赋给了引用绑定的对象。获取引用的值,实际上是获取了与引用绑定的对象的值。因为引用本身不是一个对象...原创 2019-10-06 20:59:01 · 109 阅读 · 0 评论 -
《C Primer Plus》第十六章 C预处理器和C库
C预处理器在程序执行之前查看程序。根据程序中的预处理器指令,预处理器把符号缩写替换成其表示的内容。16.1翻译程序的第一步首先,编译器把源代码中出现的字符映射到源字符集。第二,编译器定位每个反斜杠后面跟着换行符的实例,并删除它们。第三,编译器把文本划分成预处理记号序列、空白序列和注释序列。16.2明示常量:#define每行#define(逻辑行)都由3部分组成。第1部分是#define指...原创 2019-09-30 21:06:43 · 367 阅读 · 0 评论 -
《C Primer Plus》第十四章 结构和其他数据形式
14.10 联合简介联合是一种数据类型,它能在同一个内存空间中存储不同的数据类型(不是同事储存)。其典型的用法是,设计一种表以储存既无规律、事先也不知道顺序的混合类型。使用联合类型的数组,其中联合都大小相等,每个联合可以储存各种数据类型。union hold{ int digit; double bigfl; char letter;}根据以上形势声明的结构可以储...原创 2019-09-25 16:35:42 · 130 阅读 · 0 评论 -
《C Primer Plus》第十三章 文件输入/输出
13.1.2文本模式和二进制模式在二进制模式中,程序可以访问文件的每个字节。在文本模式中,程序所见的内容和文件的实际内容不同。程序以文本模式读取文件时,把本地环境表示的行末尾或文件结尾映射为C模式。13.2.2 fopen()函数fopen(FILE* p,char* s) 它的第1个参数是待打开文件的名称,更确切地说是一个包含文件名的字符串地址。第2个参数是一个字符串,指定待打开文件的模式...原创 2019-09-19 21:01:21 · 175 阅读 · 0 评论 -
《C Primer Plus》第十二章 存储类别、链接和内存管理
12.1存储类别作用域描述程序中可访问标识符的区域。一个C变量的作用域可为块作用域、函数作用域、函数原型作用域或文件作用域。块是用一对花括号括起来的代码区域。函数作用域仅用于goto语句的标签。函数原型作用域用于函数原型中的形参名,编译器再处理函数原型中的形参只关心它的类型,而形参名通产无关紧要,只有在变长数组中,形参名才有用。变量定义在函数外面,具有文件作用域,成为全局变量。翻译单元...原创 2019-09-19 11:50:35 · 210 阅读 · 0 评论 -
《C Primer Plus》第十一章 字符串和字符串函数
11.1表示字符串和字符串I/O字符串属于静态存储类别用双引号括起来的内容被视为指向该字符串储存位置的指针。这类似于把数组名作为指向该数组位置的指针。字符串最后一定有一个空字符,没有这个空字符就不是字符串,而是一个字符数组。字符串字面量被视为const数据。如果要用数组表示一系列待显示的字符串,请使用指针数组,因为它比二维数组的效率高。例如:const char *fruit[3...原创 2019-09-19 11:51:17 · 273 阅读 · 0 评论 -
《C Primer Plus》第十章 指针和数组
10.1数组使用const声明数组有时需要把数组设置为只读。这样,程序只能从数组中检索值,不能把新值写入数组。要创建只读数组,应该用const声明和初始化数组。存储类别警告对于一些其他存储类别的变量和数组,如果在声明时未初始化,编译器会自动把它们的值设置为0。制定初始器(C99)利用该特性可以初始化指定的数组元素例如:int days[5]={31,28,[4]=31,30,31,...原创 2019-09-19 11:51:27 · 174 阅读 · 0 评论