2013年8月6日
摘要: 该算法在numeric头文件中定义。假设vec是一个int型的vector对象,下面的代码://sum the elements in vec starting the summation with the value 42int sum = accumulate(vec.begin() , vec.end() , 42);将sum设置为vec的元素之和再加上42。accumulate带有三个形参:头两个形参指定要累加的元素范围,第三个形参则是累加的初值。accumulate函数将它的一个内部变量设置为指定的初始值,然后在此初值上累加输入范围内所有元素的值。accumulate算法返回累加的结 阅读全文
posted @ 2013-08-06 20:22 猿人谷 阅读(79871) 评论(3) 推荐(9) 编辑
摘要: 一.find运算假设有一个int型的vector对象,名为vec,我们想知道其中是否包含某个特定值。解决这个问题最简单的方法时使用标准库提供的find运算: 1 // value we'll look for 2 int search_value = 42; 3 4 //call find to see if that value is present 5 vector::const_iterator result = find(vec.begin() , vec.end() , search_value); 6 7 //report the result 8 cout 2 #incl 阅读全文
posted @ 2013-08-06 19:57 猿人谷 阅读(30443) 评论(0) 推荐(3) 编辑
摘要: 1.static有什么用途。解答:在函数体中,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所有函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。也就是说,这个函数被限制在声明它的模块的本地范围内使用。2.引用与指针有什么区别?解答:引用必须被初始化,指针不必。引用初始化后不能被改变,指针可以改变所指的对象。不存在指向空值的引用,但是存在指向空值的指针。3.写出float x与“零值”比较的if语句。if(x > 0.000001 & 阅读全文
posted @ 2013-08-06 18:59 猿人谷 阅读(1124) 评论(0) 推荐(1) 编辑
摘要: 来源:http://blog.jobbole.com/44845/从计算机内存的角度思考C语言中的一切东东,是挺有帮助的。我们可以把计算机内存想象成一个字节数组,内存中每一个地址表示 1 字节。比方说我们的电脑有 4K 内存,那这个内存数组将会有 4096 个元素。当我们谈论一个存储地址的指针时,就当相于我们在谈论一个存储着该内存数组某个元素索引的指针。逆向引用某个指针,将会得到数组中该索引所指向的 值。这一切当然都是谎言。操作系统对内存的管理要远比这复杂。内存不一定连续,也不一定按顺序处理。但前面的类比是一种讨论C语言内存的简单方式。如果对『指针』、『地址』和『逆向引用』感到混乱,请看《C语 阅读全文
posted @ 2013-08-06 18:39 猿人谷 阅读(3470) 评论(0) 推荐(0) 编辑
摘要: 来源:http://blog.jobbole.com/44639/本文写的非常详细,因为我想为初学者建立一个意识模型,来帮助他们理解函数指针的语法和基础。如果你不讨厌事无巨细,请尽情阅读吧。函数指针虽然在语法上让人有些迷惑,但不失为一种有趣而强大的工具。本文将从C语言函数指针的基础开始介绍,再结合一些简单的用法和关于函数名称和地址的趣闻。在最后,本文给出一种简单的方式来看待函数指针,让你对其用法有一个更清晰的理解。函数指针和一个简单的函数我们从一个非常简单的”Hello World“函数入手,来见识一下怎样创建一个函数指针。1234567891011121314#include // 函数原型 阅读全文
posted @ 2013-08-06 18:37 猿人谷 阅读(1431) 评论(0) 推荐(0) 编辑
摘要: 一.count函数algorithm头文件定义了一个count的函数,其功能类似于find。这个函数使用一对迭代器和一个值做参数,返回这个值出现次数的统计结果。编写程序读取一系列int型数据,并将它们存储到vector对象中,然后统计某个指定的值出现了多少次。核心代码:cout 5 #include 6 #include 7 using namespace std; 8 9 int main()10 {11 int ival , searchValue;12 vector ivec;13 14 //读入int型数据并存储到vector对象中,直至遇到文件结束符15... 阅读全文
posted @ 2013-08-06 16:58 猿人谷 阅读(23268) 评论(0) 推荐(0) 编辑
摘要: 习题11.1 algorithm头文件定义了一个count的函数,其功能类似于find。这个函数使用一对迭代器和一个值做参数,返回这个值出现次数的统计结果。编写程序读取一系列int型数据,并将它们存储到vector对象中,然后统计某个指定的值出现了多少次。//读取一系列int数据,并将它们存储到vector对象中,//然后使用algorithm头文件中定义的名为count的函数,//统计某个指定的值出现了多少次#include#include#includeusing namespace std;int main(){ int ival , searchValue; vector ivec; 阅读全文
posted @ 2013-08-06 16:52 猿人谷 阅读(470) 评论(0) 推荐(0) 编辑