第五章编程题因为时间原因我就只做了前两个题,从第6章开始全部都做。 5.1输入2个整数,输出这2个之间(包括这两个)所有整数和 代码如下: #include<iostream> #include<cstring> using namespace std; int main() { int a, b; int sum = 0; cout << "Enter two number:" << endl; cin >…
第五章编程题因为时间原因我就只做了前两个题,从第6章开始全部都做。 5.1输入2个整数,输出这2个之间(包括这两个)所有整数和 代码如下: #include<iostream> #include<cstring> using namespace std; int main() { int a, b; int sum = 0; cout << "Enter two number:" << endl; cin >…
本文内容来自国外著名编程问答网站Stackoverflow评选的C++推荐书单!推荐大家看原版英文,但这些书大部分也都有中文版! 本文全文转载自http://bestcbooks.com/recommended-cpp-books/,感谢原作者对于本篇文章的整理~ 手册类 – 所有级别 C++程序设计语言(The C++ Programming Language) 作者:Bjarne Stroustrup(更新到C++11)C++之父写的经典C++书籍。内容覆盖C++的所有东西,从语言内核到标准库、编程范式和语言哲…
第十周 C++11新特性和C++高级主题 第一节 C++新特性(1) 1.统一的初始化方法 (1)int arr[3]{1, 2, 3}; (2)vector<int> iv{1, 2, 3}; (3)map<int, string> mp{{1,"a"},{2,"b"}}; (4)string str{"Hello World"}; (5)int * p = new int[20]{1,2,3}; (6)struct A{ int i,j; A(int m,int n):i(m),j(n)…
第四节 容器适配器 容器适配器没有迭代器! 1.stack stack是后进先出的数据结构,只能插入、删除和访问栈顶的元素。可以用vector、list和deque来实现,缺省使用deque实现。用vector和deque实现,比用list实现性能好。 template<class T, class Cont = deque<T> > class stack{ }; stack可以进行下面的操作: (1)push:插入元素; (2)pop:弹出元素; (3)top:返回栈顶元素的引用。 2.…
第一节 关联容器 set/multiset/map/multimap 内部元素有序排列,新元素插入的位置决定于它的值,查找速度快。 除了各容器都有的函数外,还支持以下成员函数: find: 查找等于某个值 的元素(x小于y和y小于x同时不成立即为相等) lower_bound : 查找某个下界 upper_bound : 查找某个上界 equal_range : 同时查找上界和下界 count :计算等于某个值的元素个数(x小于y和y小于x同时不成立即为相等) insert: 用以插入一个元素或一个区间 第二节 s…
第八周 标准模板库STL(一) 第一节 string类 1.关于string类 string类是模板类:typedef basic_string<char>string;实例出来的类。使用string类要包含头文件<string>。 string对象的初始化有以下几种类型: string s1(“Hello); string month = “March”; string s2(8,’x’); 以下的初始方法错误: string error1 = 'c';//error string err…
第七周:输入输出和模板 第一节 输入输出流相关的类 1.与输入输出流操作相关的类 图1.1 与输入输出流操作相关的类 istream是用于输入的流类,cin就是该类的对象;ostream是用于输出的流类,cout就是该类的对象;ifstream是用于从文件读取数据的类;ofstream是用于向文件写入数据的类;iostream是既能用于输入,又能用于输出的类;fstream 是既能从文件读取数据,又能向文件写入数据的类。 2.标准流对象 (1)输入流对象:cin与标准输入设备相连。 (2)输出流对象:cout与标准…