C++ Primer(第五版)学习笔记_3_标准模板库vector(2)
欢迎大家阅读参考,如有错误或疑问请留言纠正,谢谢
6、元素的插入
insert()方法可以在vector对象的任意位置前插入一个新的元素,同时,vector自动扩张一个元素空间,插入位置后的所有元素依次向后挪动一个位置。
要注意的是,insert()方法要求插入的位置,是元素的迭代器位...
分类:
编程语言 时间:
2015-07-08 12:56:03
阅读次数:
127
class 和struct 都是用来定义一个类数据结构,其结构类似,那两者的区别在哪里?...
分类:
编程语言 时间:
2015-07-08 11:00:12
阅读次数:
132
标准模板库(STL)提供三种类型的组件:容器、迭代器和算法,他们都支持泛型程序设计标准。
容器主要有两类:顺序容器和关联容器。顺序容器(vector、list、deque和string等)是一系列元素的有序集合。关联容器(set、multiset、map和multimap)包含查找元素的键值。
迭代器的作用是遍历容器。
STL算法库包含四类算法:排序算法、不可变序算法、变序性算法和数值算法。...
分类:
编程语言 时间:
2015-07-07 16:58:10
阅读次数:
142
C++ Primer(第五版)学习笔记_2_标准模板库vector(1)
欢迎大家阅读参考,如有错误或疑问请留言纠正,谢谢
向量容器vector不但能像数组一样进行随机访问,还能在尾部插入元素,完全可以替代数组。
值得注意的是,vector具有内存自动管理的功能,对于元素的插入和删除,可以动态调整所占的内存空间。
容器vector的下标是从0...
分类:
编程语言 时间:
2015-07-07 16:55:59
阅读次数:
179
《C++ Primer Plus》学习笔记11第17章 输入、输出和文件& write(const char_type* s, streamsize n);第一个參数提供了要显示的字符串地址。第二个參数指出要显示多少个字符注意:write方法不会在遇到空字符时自己主动停止打印字符,而仅仅是打印指定数...
分类:
编程语言 时间:
2015-07-06 23:20:17
阅读次数:
189
语句总是顺序执行的:第一条语句执行完了接着是第二条,第三条等等。这是最简单的情况,为了更好的控制语句的运行,程序设计语言提供了多种控制结构支持更为复杂的语句执行。我们就来看看C++ 提供的控制方式。
一、 while 语句
while 语句提供了循环执行功能。可以用 while 语句编写一个好玩的从 1 到 5(包括 5)的数数游戏:1+2+3+4+5
#include ...
分类:
编程语言 时间:
2015-07-06 01:30:00
阅读次数:
200
转换和继承,虚函数Understanding conversions between base and derived classes is essential tounderstanding how object-oriented programming works in C++.理解基类和派生类...
分类:
编程语言 时间:
2015-07-04 18:10:56
阅读次数:
139
1.条件指示符的作用#ifndef BOOK_H #define BOOK_H /* Book.h的内容 防止头文件的重复处理*/#endif 编译C++程序时,编译器自动定义了一个预处理器的名字__cplusplus,因此可以根据它来判断该程序是否为C++程序#ifdef __cplusp...
分类:
编程语言 时间:
2015-07-03 15:34:15
阅读次数:
160
学习总结1、数组初始化方式:int a[]={1,2,3}int a[SIZE]={1,2,3} //SIZE是宏定义,数组初始化个数不能大于SIZE,否则报错;当个数小//SIZE,自动补0;只定义不初始化,默认值是当前存储单元中已有的数值。int a[SIZE/不定长]={1,[3],2} //...
分类:
编程语言 时间:
2015-07-02 15:42:28
阅读次数:
181
#include
#include
#include
#include
#include
using namespace std;
class Sales_data
{
friend std::istream& operator>>(std::istream&, Sales_data&);
friend std::ostream& operator<<(std::ost...
分类:
编程语言 时间:
2015-07-01 20:43:54
阅读次数:
140