c++
CHEONG_KG
这个作者很懒,什么都没留下…
展开
-
以代码为实例讲解sizeof函数易混淆的用法
首先由一段代码引入对sizeof函数的解释,代码如下: char *words[]={“stately”,”plump”,”buck”,”mulligan”}; size_t words_size=sizeof(words)/sizeof(char *); list<string> words2(words,words+words_size); 其中:sizeof(words)原创 2015-09-23 03:11:19 · 809 阅读 · 2 评论 -
vector容器v1、v2之间相互赋值的三种方法及易错点详解
对于vector容器来说,可以通过三种方法将一个vector容器的值赋给另一个vector容器,分别是 1、通过等号直接赋值; 2、通过assign函数赋值; 3、通过for循环进行赋值; 下面将通过代码详细讲解这三种实现方法: 先假设两个vector容器:vector<int> v1,v2; vector<int> :: iterator iter; v1.push_back(10)原创 2015-09-24 02:51:36 · 53952 阅读 · 4 评论 -
顺序容器和关联容器添加新元素方法详解
对于顺序容器vector、list、deque以及关联容器map、multimap,向容器中添加新元素的方法既存在相似的地方,又存在着区别。下面将详细介绍各种不同的用于想容器中添加新元素的方法。 一、vector、list和deque容器 相同点介绍:a、利用insert函数添加新元素: 1、insert(p,t); //在迭代器p所指的元素前面插入值为t的新元素,返回值指向添加新元素的迭原创 2015-09-29 02:26:12 · 936 阅读 · 0 评论 -
vector容器易错知识点集锦
关于vector容器的基本知识点很多很杂,这里我将着重介绍vector容器的易错且重要的知识点(本篇博客适合初学者查看,能迅速了解全面理解vector容器使用细则及注意点)1、vector容器下标操作不会像数组一样添加元素 代码讲解:*vector<int> ivec; for(vector<int> :: size_type ix=0; ix!=10;++ix){ ivec[ix]原创 2015-09-28 01:27:43 · 773 阅读 · 0 评论 -
multimap容器查找元素的三种方法总结
1、使用find和count操作。代码分析: string search_item(“Alain de Botton”); typedef multimap<string,string> :: size_type sz_type; sz_type entries=author.count(search_item); multimap<string,string> :: iterator原创 2015-09-29 03:09:53 · 6038 阅读 · 0 评论 -
c++迭代器总结
迭代器定义:迭代器是一种检查容器内元素并遍历元素的数据类型。对于数组而言,可以通过下标操作检查容器内元素并遍历元素,但是对于容器来说,并不是所有的容器都能够通过下标操作元素,而迭代器对所有的容器都适用,所以现在c++程序更倾向于用迭代器而不是下标操作访问元素,即是某些容器如vector支持下标操作。1、所有的标准库容器都定义了相应的迭代器类型,对于不同的容器迭代器支持的操作又存在异同。 a、普适的原创 2015-10-11 15:35:29 · 1470 阅读 · 1 评论 -
c++关于函数的参数传递全部知识点详解
c++中每次调用函数时,都会重新创建该函数的所有形参,此时传递的实参将会初始化对应的形参。关于函数参数传递这方面的知识点多而杂,下面我将详细讲解在参数传递时需要注意的关键点。1、非引用形参:非引用形参初始化时只是复制了实参,所以在函数调用的只是实参的局部副本,所以函数中无论对副本做什么修改,都不会影响实参。代码演示: int gcd(int v1, int v2){ while (v2)原创 2015-10-14 17:05:31 · 800 阅读 · 0 评论