- 博客(8)
- 资源 (4)
- 收藏
- 关注
原创 数组、指针、字符串
如果P指向一个数组的第m个元素,那么p[n]就是这个数组的第m+n个元素---他表示的不是元素的地址,而是这个元素本身。 如果p是一个指针,a是一个数组,n是一个整数,则a[n]等价于*(p+n)。数组初始化:const int month_lengths[] = {31,28,31,30,31,30,31,31,30,31,30,31} // 显式初始化 计算数组长度:static c...
2018-04-24 16:49:13
191
原创 accumulate、find、find_if、search、copy等函数定义
1.accumulate(b,e,t) // 创建一个局部变量,用t来初始化,并且把区间[b,e)的元素都加到这个局部变量上,//然后把它的值的副本作为结果返回,函数定义在<numeric>头文件中find(b,e,t)find_if(b,e,p)search(b,e,b2,e2) 在序列[b,e)中查找给定值的算法。find算法查找值t;find_if算法用谓词p检测每个元素;...
2018-04-18 17:00:36
306
原创 字符串与vector和list
if(i != j){ ret.push_back(s.substr(i,j-1)); i = j;}substr函数有两个参数,一个是索引,一个是长度。substr创建一个新的字符串,包含的字符是初始的字符串中,从第一个参数给定的索引开始的第二个参数指定的个数的字符。...
2018-04-16 22:29:54
1264
原创 列表(list)
list支持在在容器中任意位置进行快速插入和删除。对于list来说,erase和push_back操作并不会使指向其他元素的迭代器失效,这一点与vector不同。 list不支持随机访问,因此无法使用标准库的sort函数来对存储在list上的元素排序,但可以用它的成员函数.sort来对它排序。list<Student_info> students;students.sort(c...
2018-04-16 16:10:51
366
原创 迭代器
erase函数会返回一个迭代器,它指向被删除元素之后跟着的元素。执行以下代码:iter = students.erase(iter);会使iter指向被删除元素后跟着的元素。将以下程序while(iter != students.end())修改为:vector<student_info>::iterator iter = student.begin(), end_iter ...
2018-04-16 14:21:07
171
原创 组织程序和数据
throw domain_error()程序在出现throw的地方就会停止,并且把异常对象传递到程序的另一个部分。domain_error,这是一个标准库定义在头文件<stdexcept>中的类型。2. const vector<double>&这个类型叫做“包含double类型的vector的常量引用”。const表明该变量只读。一个形参的类型为上述类型是要求系统...
2018-04-15 21:45:16
252
原创 C++批量数据处理
vectorvector可以保存给定类型的一连串的值,为了容纳新的值,vector可以根据需要来增加长度。一个单独的vector包含的所有值都是同一类型的,但是不同的vector可以包含不同类型的对象格式:vector<double> homework //定义vector时要申明变量类型homework.push_back(x) //添加数据实际应用中的程序:#include &l...
2018-04-10 23:14:28
1189
转载 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客一:成员的访问权限1: public访问权限 一个类的public成员变量、成员函数,可以通过类的成员函数、类的实例变量进行访问 <实际上,类的成员函数,可以访问本类内的任何成员变量和成员函数> [cpp] view plain copy print?#include<iostream> #include<string> using
2017-09-23 10:25:31
300
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人