
C++学习
文章平均质量分 63
life061522
程序小世界
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
小结char* s 与char s[] 的区别
char *s1 = "hello"; char s2[] = "hello"; 【区别所在】 char *s1 的s1,而指针是指向一块内存区域,它指向的内存区域的大小可以随时改变,而且当指针指向常量字符串时,它的内容是不可以被修改的,否则在运行时会报错。 char s2[]的s2 是数组对应着一块内存区域,其地址和容量在生命期里不会改变,只有数组的内容可以改变原创 2015-07-27 12:14:48 · 648 阅读 · 0 评论 -
STL容器适配器
首先,我们要明白适配器是干什么的?其实就是一个接口转换装置,是得我们能用特定的方法去操作一些我们本来无法操作的东西。举一个例子,比如你的一个设备支持串口线,而你的电脑支持的是usb口,这时候,我们没有必要重新买一个支持usb的设备,只需要一根串口转usb口的小玩意,让你的设备能够连接到usb插口上,而它就是适配器。 那么C++中的容器适配器是干什么的呢?可以做一个类比,我们已有的容器(比如vec原创 2015-07-28 12:25:34 · 509 阅读 · 0 评论 -
C++primer 函数
1、求最大公约数的函数:辗转相除法: int gcd(int v1,int v2) { while(v2) { int temp=v2; v2=v1%v2; v1=temp; } return v1; } 2.、参数传递(对实参的拷贝) 每次调用函数时,都会重新创建该原创 2015-07-28 12:31:49 · 432 阅读 · 0 评论 -
return this与return *this
return *this和return this有什么区别? 正确答案为:return *this返回的是当前对象的克隆(当然, 这里仅考虑返回类型为A, 没有考虑返回类型为A& )。return this返回当前对象的地址(指向当前对象的指针), 下面我们来看看程序吧: // ReturnThis.cpp : 定义控制台应用程序的入口点。 // #i原创 2015-07-28 12:25:25 · 1312 阅读 · 0 评论 -
枚举类型
枚举类型 typedef double rPOSITION; enum STACK_ORDER { X_Y_Z = 1, Y_Z_X = 2, Z_X_Y = 3 }; struct m_POSITION { rPOSITION X; rPOSITION Y; rPOSITION Z原创 2015-07-28 22:14:08 · 416 阅读 · 0 评论