c++primer第五版练习
文章平均质量分 79
nonororo
这个作者很懒,什么都没留下…
展开
-
c++primer第五版第九章练习
9.1a vector或duqueb duquec vector9.2list> ldint;9.3 需指向同一个容器 不能在begin之前9.4 bool findint(vector::iterator b,vector::iterator e,int n){ auto iter=b; while(iter!=e) {原创 2015-11-11 10:29:48 · 705 阅读 · 0 评论 -
c++primer第五版第十七章练习
17.1、17.2#include #include #include #include int main(){ using namespace std; tuple ti{ 10,20,30 }; cout (ti) (ti) (ti) << endl; tuple, pair> top; system("pause"); return 0;}17.3#pr原创 2016-04-17 22:44:53 · 3929 阅读 · 0 评论 -
c++primer第五版第十九章练习
19.1#include #include void *operator new(std::size_t n){ std::cout << "new(size_t)\n"; if (void *mem = malloc(n)) return mem; else throw std::bad_alloc();}void operator delete(void *mem)原创 2016-05-01 00:02:12 · 4882 阅读 · 0 评论 -
c++primer第五版第十六章练习
16.1根据模板参数的类型实例化出一个该类型的函数16.2#include #include #include //less//#include "../../7.21/7.21/标头.h"templateint compare(const T &a, const T &b) { if (std::less()(a, b))return 1; if (std::原创 2016-04-09 23:35:51 · 4823 阅读 · 1 评论 -
c++primer第五版第六章练习
6.1形参是函数与外界接受数据的一种方式,生命周期是该函数执行完毕前。实参是在调用函数时的参数,传递给函数用于初始化形参6.2a 返回类型不匹配,修改为 string f()或是int s;b 没有返回类型,修改为void f2(int)c 形参名字形同、缺少"{",修改为int calc(int v1,int v2){/*...*/}d 缺少"{}",修改为d原创 2015-11-13 11:05:28 · 1182 阅读 · 2 评论 -
c++primer第五版第十五章练习
15.1派生类必须有的,而且需要定义自己版本的成员,该成员隐式的也是虚成员15.2protected说明成员是受保护的:只有该类对象成员和派生类可以访问,派生类的派生类无访问权private说明成员是私有的:是有该类对象的成员才有访问权,派生类没有15.3原创 2015-12-18 16:59:43 · 2296 阅读 · 4 评论 -
c++primer第五版第十二章练习
12.1b1=b2,所以都有4个元素b2离开作用域后被摧毁,但计数器不为0,内存不用释放12.2#ifndef HEAD_H_#define HEAD_H_#include #include #include #include class StrBlob{ std::shared_ptr> data; void check(std::vector::siz原创 2015-12-02 19:31:38 · 1384 阅读 · 2 评论 -
c++primer第五版第七章练习
7.1#include #include struct Sales_data{ std::string bookNo; unsigned units_sold = 0; double revenue = 0;};int main(){ using namespace std; Sales_data total; if (cin >> total.bookNo >>原创 2015-11-12 17:55:22 · 2032 阅读 · 0 评论 -
c++primer第五版第十四章练习
14.1不同:重载的运算符至少有一个类类型的参数,而且不保证运算符的求值顺序,而且不再具有短路求值相同:优先级、结合性和参数数目,这些都是不变的14.2friend istream &operator>>(istream &is,Sales_data &s);friend ostream &operatorfriend Sales_data operator+(co原创 2015-12-15 17:55:49 · 1378 阅读 · 1 评论 -
c++primer第五版第十三章练习
13.1拷贝构造函数:参数为该对象类型的引用,而且额外参数都带有默认值/或无额外参数声明一个对象、该对象初始化内容为另一个对象的副本时:class A;A fun(A a) //拷贝构造函数{return a; 拷贝构造函数}A a1;A a2(a1); //拷贝构造函数A a3=a2; //拷贝构造函数fun(a1);13.2原创 2015-12-11 12:50:12 · 1030 阅读 · 0 评论 -
c++primer第五版第十章练习
10.1#include #include //count#include int main(){ using namespace std; vector vec = { 4, 9, 3, 5, 8, 6, 6, 5, 4 }; cout << count(vec.begin(), vec.end(), 4); //统计4在vec元素里出现的次数 system("pau原创 2015-11-18 21:57:27 · 1574 阅读 · 0 评论 -
c++primer第五版第十一章练习
11.1map是关键字-值的储存,关键字是唯一的,通过下标运算符访问关键字对应的值,默认储存顺序是按照关键字vector储存的是对象,通过下标运算符访问对应的对象,储存顺序按照添加顺序11.2list 用在需要频繁的插入或删除元素vector 在需要索引访问时deque 由于是先进先出,用在一些消息内容上map 像字典之类的set 用于检原创 2015-11-25 16:27:13 · 666 阅读 · 0 评论 -
c++primer第五版第八章练习
8.1std::istream &print(std::istream &is){ char ch; auto old_state = is.rdstate(); while (is>>ch) std::cout << ch; is.setstate(old_state); return is;}8.2#include std::istream &pri原创 2015-11-11 19:48:42 · 721 阅读 · 0 评论 -
c++primer第五版第十八章练习
18.1*p解引用后是r,所以两者都是range_error对象因为是throw p,如果没有匹配的catch,那么将调用terminate,程序将终止18.2v是vector对象,将调用自己的析构函数指针p被释放,但是p所指向的内存将丢失调用自己的析构函数,关闭文件18.31、使用类对象的方法,创建一个包含一原创 2016-04-25 02:33:06 · 1300 阅读 · 0 评论