数组是一种复合类型,由类型名+数组名+维度组成。数组定义中的类型可以是C++基本内置类型,也可以是类类型的。数组元素的类型可以是除了引用类型以外的其他任何类型,没有所有的元素都是引用的数组。
数组的维度必须是大于或等于1的编译器常量,所谓的编译器常量就是指在编译期间就可算出结果的表达式,字面值常量,枚举类型,用常量表达式初始化的const对象。任何在编译器无法计算出的值都不可作为数...
分类:
编程语言 时间:
2014-06-20 10:27:20
阅读次数:
268
1.动态内存
C++中,动态内存管理是通过一对运算符完成的:new和...
分类:
编程语言 时间:
2014-06-11 00:43:09
阅读次数:
445
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
编写程序统计并输出所读入的单词出现的次数想与习题10-1相结合,也就是先输入几组
map类型,存入vector中。再输入单词word,如果已经存在则在key对应的value+1如果不存在,则插入并使得其value为1.之前的问题是-》输入了一次之后,再要输入单词word,读不进。(呵呵
果然小白)看...
分类:
编程语言 时间:
2014-06-09 18:04:12
阅读次数:
228
#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
标准模板库。从根本上说,STL是一些“容器”的集合,这些“容器”有list, vector,set,map等,STL也是算法和其它一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。每一个C++程序员都应该好好学习STL。大体上包括container(容器)、algorithm(算法)和iterator(迭代器),容器和算法通过迭代器可以进行无缝连接。...
分类:
编程语言 时间:
2014-06-08 10:28:00
阅读次数:
344
文件输入输出
使用文件流对象
创建文件流对象时,我们可以提供文件名(可选)。如果提供了一个文件名,则open会自动被调用:
ifstream in(ifile); //构造一个ifstream并打开给定文件
ofstream out; //输出文件流未关联到任何文件
用fstream代替iostream&
首先这里有一个头文件和一个定义的文件要使用
...
分类:
编程语言 时间:
2014-06-08 03:10:07
阅读次数:
253
关联容器
与顺序容器不同,关联容器的元素是按关键字来访问和...
分类:
编程语言 时间:
2014-06-08 02:19:20
阅读次数:
369
部分摘自C++
Primer:所有的标准库容器类都定义了相应的iterator类型,如vector:vector::iterator
iter;这条语句定义了一个名为iter的变量,它的数据类型是由vector定义的iterator类型。理解一下:除了使用下标来访问vector对象的元素外,标准库还...
分类:
其他好文 时间:
2014-06-08 00:34:59
阅读次数:
350
最近看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