C++学习笔记
文章平均质量分 54
重新学习C++,重新学习以前没有注意到的地方。同时研究C++11标准下的C++语言使用
autocyz
本人在读硕士一枚,学习方向是图像处理,希望能有所进步
展开
-
C++学习笔记(十六):对vector进行更多的操作——泛型算法
先强调一下,这里的泛型算法实际不光光是对vector的操作,对于“顺序容器”均可以。但是什么是顺序容器:我们都知道,容器就是一些特定类型对象的集合。而顺序容器为程序员提供了控制元素存储和访问的能力。这种容器的一个显著的特征,就是容器中元素的顺序不依赖于元素的值,而是与加入容器时的位置有关。常见的顺序容器有vector、deque(双端队列)、list(双向链表)、forward_list(原创 2015-04-23 14:45:16 · 2193 阅读 · 1 评论 -
C++学习笔记(十五):vector对象在内存空间中是如何增长的
vector对象在内存空间中是如何增长的 我们都知道vector对象是动态存储的,从这一点看有点像链表,可以动态的增加或减少元素。我们也知道链表中是有指针变量,专门用于存储上一个和下一个元素的地址。正是因为这两个指针的存在,我们才能做到动态的存储数据,即不用像数组那样必须事先申请好空间。链表的缺点就是不能够快速的随机访问其中元素,必须通过指针层层查找。但是,vector既可以实现动态存原创 2015-04-22 13:39:10 · 3057 阅读 · 0 评论 -
C++学习笔记(十二):重载函数
1、 什么是重载函数 如果同一作用域内的几个函数名字相同但形参列表不同,那么这些函数就称之为——重载函数。 例如: void print( const char *cp); void print(const int *begin , const int *end); void print(const int ia[], int s原创 2015-04-02 09:54:03 · 1691 阅读 · 0 评论 -
C++学习笔记(十一):成员访问运算符(点运算和箭头运算)
成员访问运算符点运算符“.”和箭头运算符“->”,都可以用于访问成员,其中点运算获取类对象的一个成员,箭头运算获取指针指向对象的成员。表达式ptr->men等价于(*ptr).mem: string s = “hello”, *p = &s;auto n = s.size(); //获取string对象的成员n = (*p).si原创 2015-03-20 22:06:33 · 5132 阅读 · 1 评论 -
C++学习笔记(八):对字符的操作函数和范围for语句的使用
前面一篇博客里介绍了string类和其详细使用,这里再说一下对单个字符的操作可以有哪些方法。isalnum(c)c是字母或数字时为真isalpha(c)c是字母时为真iscntrl(c)c是控制字符时为真isdigit(c)c是数字时为真isgraph(c)c除空格之外的打印字符时为真islower原创 2015-01-04 20:30:17 · 1313 阅读 · 0 评论 -
C++学习笔记(七):string类用法及使用大全——在C++11下的使用详解
本文详细介绍了string的初始化以及使用等。原创 2015-01-04 14:28:29 · 5021 阅读 · 7 评论 -
C++学习笔记(六):关于ifdef 和ifndef的使用
在写程序的时候经常看到这么几句话: #ifndef xxx_xxx_x #define xxx_xxx_x .... #endif 自己也一直知道这个是防止头文件重复编译的保护语句,因此自己写程序的时候只要自己写头文件,那不管三七二十一通通把这几句加上,但是其实自己一直不知道为什么加这几句可以达到防止头文件重复编译的原创 2015-01-02 17:22:58 · 3756 阅读 · 1 评论 -
C++学习笔记(五):auto和decltype两个比较神奇的定义变量方法
auto类型说明符: 在编程经常需要把表达式或者某个值赋给变量,但是这要求程序员清楚的知道这个表达式或值的类型。但是,有时候并不明确的清楚类型,那此时该怎么办呢?比如我要把变量1和变量2的值之和赋值给一个新的变量3,但是我却不清楚这三个变量的类型,此时就可以使用auto类型说明符,例: auto value3 = value1 + value2; 此处编译器原创 2015-01-02 15:12:14 · 1502 阅读 · 0 评论 -
C++学习笔记(三):引用解析
再一次系统的学习一下C语言,看到“引用”这个名字的时候,我都已经想不起这是什么意思了,复合类型中有引用这个概念吗?往后面看,才知道自己太水了,连“&”的标准名字叫什么都不知道。 所谓引用(reference)即为对象另外起了个名字。通过将声明符写成&a的形式来定义引用类型,其中d是声明的变量名。例: int a = 2015; int &a原创 2015-01-01 16:12:17 · 1035 阅读 · 1 评论 -
C++学习笔记(一):读取数量不定的输入数据
在程序的编写过程中会遇到这样的情况,有时候我需要得到输入的量,但是又不知道输入的量有多少,那此时怎么把这些输入的量获取呢? 一开始我想的是使用for或者while循环来逐个获取输入,但是我不知道输入的个数具体有多少,那么判断的时候又不好判断,这可如何是好? 后来发现了一种比较快捷的方法,但是前提是必须对C++中的cin和cout有深刻的理解。代码如下: #include原创 2014-12-28 21:20:14 · 12284 阅读 · 3 评论