读书笔记
文章平均质量分 85
TINA_DD
生命不息,学习不止。
展开
-
c++Primer---const关键字及const_expr
const限定符用const修饰变量可以表示该变量不能被改变。const对象一旦创建后其值就不能被改变,所以const对象必须初始化。对象的类型决定了其上的操作,只能在const类型的对象上执行不改变其内容的操作。比如进行类型转换,进行算术运算等等。还可以进行初始化,用const对象初始化非const对象,用非const对象初始化const对象。默认状态下,const对象仅在文件内有效const int bufSize = 512 ; //以编译初始化的方式定义一个const对象编译器将原创 2021-03-08 15:53:46 · 205 阅读 · 0 评论 -
STL源码剖析:vector之erase函数
erase实现:先将要删除的元素后面的内容复制到前面,然后再删除要删除的元素,相当于将元素提前。//清除[first,last)中的所有元素iterator erase(iterator first,iterator last){ iterator i = copy(last,finish,first); //将区间[last,finish)内容复制到区间[first,first+finish-last) destroy(i,finish) ;//释放[i,finish)区间内存原创 2020-12-29 21:10:47 · 1195 阅读 · 1 评论 -
Linux-getopt函数用法
程序参数当一个用C语言编写的Linux或UNIX程序运行时,它是从main函数开始的,main函数声明如下:int main(int argc,char *argv[]) //argc 为程序参数的个数,argv是一个代表参数自身的字符串数组无论操作系统何时启动一个程序,参数argc和argv都被设置并传递给main。这些参数通常由另一个程序提供,一般是shell程序。shell程序接受用户输入的命令行,将命令行分解为单词,然后把这些单词放入argv数组。tips:所有的命令行开关都应.原创 2020-09-09 20:48:48 · 219 阅读 · 0 评论