码迷,mamicode.com
首页 >  
搜索关键字:c++ primer    ( 2107个结果
C++Primer学习笔记《2》
数组是一种复合类型,由类型名+数组名+维度组成。数组定义中的类型可以是C++基本内置类型,也可以是类类型的。数组元素的类型可以是除了引用类型以外的其他任何类型,没有所有的元素都是引用的数组。   数组的维度必须是大于或等于1的编译器常量,所谓的编译器常量就是指在编译期间就可算出结果的表达式,字面值常量,枚举类型,用常量表达式初始化的const对象。任何在编译器无法计算出的值都不可作为数...
分类:编程语言   时间:2014-06-20 10:27:20    阅读次数:268
C++ Primer笔记8_动态内存_智能指针
1.动态内存 C++中,动态内存管理是通过一对运算符完成的:new和...
分类:编程语言   时间:2014-06-11 00:43:09    阅读次数:445
C++ Primer笔记6_STL之泛型算法
1.泛型算法: 大多数算法定义在头文件algorithm中,标准库还在头文件numeric中定义了一组数值泛型算法 举例: find函数用于找出容器中一个特定的值,有三个参数 int val = 10;//val为我们需要查找的值 auto result = find(vec.begin(), vec.end(), val): cout find将前两个表示范围的迭代器内的元素与va...
分类:编程语言   时间:2014-06-09 23:35:41    阅读次数:279
《C++ Primer》P314中使用insert重写单词统计程序的扩展
编写程序统计并输出所读入的单词出现的次数想与习题10-1相结合,也就是先输入几组 map类型,存入vector中。再输入单词word,如果已经存在则在key对应的value+1如果不存在,则插入并使得其value为1.之前的问题是-》输入了一次之后,再要输入单词word,读不进。(呵呵 果然小白)看...
分类:编程语言   时间:2014-06-09 18:04:12    阅读次数:228
对C++ Primer的10.3.9单词转换的思考
#include #include #include #include #include using namespace std;ifstream& open_file(ifstream&,const string&);int main(int argc, char **argv){ map ...
分类:编程语言   时间:2014-06-09 00:04:20    阅读次数:334
C++ Primer笔记5_STL之顺序容器
标准模板库。从根本上说,STL是一些“容器”的集合,这些“容器”有list, vector,set,map等,STL也是算法和其它一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。每一个C++程序员都应该好好学习STL。大体上包括container(容器)、algorithm(算法)和iterator(迭代器),容器和算法通过迭代器可以进行无缝连接。...
分类:编程语言   时间:2014-06-08 10:28:00    阅读次数:344
【足迹C++primer】22、文件输入输出
文件输入输出 使用文件流对象 创建文件流对象时,我们可以提供文件名(可选)。如果提供了一个文件名,则open会自动被调用: ifstream in(ifile); //构造一个ifstream并打开给定文件 ofstream out; //输出文件流未关联到任何文件 用fstream代替iostream& 首先这里有一个头文件和一个定义的文件要使用 ...
分类:编程语言   时间:2014-06-08 03:10:07    阅读次数:253
C++ Primer笔记7_STL之关联容器
关联容器 与顺序容器不同,关联容器的元素是按关键字来访问和...
分类:编程语言   时间:2014-06-08 02:19:20    阅读次数:369
iterator迭代器的使用
部分摘自C++ Primer:所有的标准库容器类都定义了相应的iterator类型,如vector:vector::iterator iter;这条语句定义了一个名为iter的变量,它的数据类型是由vector定义的iterator类型。理解一下:除了使用下标来访问vector对象的元素外,标准库还...
分类:其他好文   时间:2014-06-08 00:34:59    阅读次数:350
关于c++primer的一个代码错误
最近看c++primer第四版的标准容器vector,讲到对vector容器的插入删除元素会使得end()的迭代器失效的问题,所以不建议程序员对end()的存储。 vector vec; vector::iterator first=vec.begin(); while(first!=vec.end()) { first=vec.insert(first,12); first...
分类:编程语言   时间:2014-06-07 13:04:13    阅读次数:230
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!