essential c++ practice
以南丶
这个作者很懒,什么都没留下…
展开
-
Essential c++ 第一章课后练习
练习1.5#include <iostream>#include <string>using namespace std;int main(){ string name; cout <&原创 2018-09-19 20:41:26 · 565 阅读 · 1 评论 -
Essential c++ 第六章练习及类模板template class 知识点
知识点:1、类模板形式 template< typename elemType> class T ,其中typename可以替换为class,写成template< class elemType> class T。 调用形式:T< str原创 2018-10-16 19:29:05 · 791 阅读 · 0 评论 -
c++ 构造函数constructor /复制构造函数copy constructor
构造函数:每个类都分别定义了他的对象被初始化的方式,类通过一个或几个特殊的成员函数(member function)来控制其对象的初始化过程,这些函数叫做构造函数。构造函数的任务是初始化类对象的数据成员(data member),一般就是private里定义的data member。以下引用https://blog.csdn.net/onlyongwang/article/details/80...原创 2018-09-30 16:32:19 · 1547 阅读 · 0 评论 -
Essential c++ 第七章异常处理(exception handling)课后练习
练习7.1请找出以下函数中所有可能发生错误的地方。int *alloc_and_init(string file_name){ ifstream infile(file_name.c_str()); int elem_cnt; infile >> elem_cnt; int *pi = allocate_array(elem_cnt); int elem; int ...原创 2018-10-18 16:41:56 · 271 阅读 · 0 评论 -
Essential c++ 课后练习4.4
**题目:**一份“用户概况记录(user profile)”内含以下数据:登录记录、实际姓名、登录次数、猜过次数、猜对次数、等级——包括初级、中级、高级、专家,以及猜对百分比(可实时计算获得,或将其值储存起来备用)。请写出一个名为UserProfile的class,提供以下操作:输入、输出、相等测试、不相等测试。其constructor必须能够处理默认的用户等级、默认的登录名称(“guest”)...原创 2018-10-08 18:30:44 · 509 阅读 · 0 评论 -
Essential c++ 第四章课后练习
练习4.1-4.2Stack.h 头文件#include <iostream>#include <algorithm>#include <string>#include <vector>using namespace std;//class主体class原创 2018-09-29 15:19:41 · 894 阅读 · 1 评论 -
c++ 实现一个function object,运用“函数调用运算符重载”
标准库预先定义了许多function object,所谓function object是某种class的实例对象。functional头文件里自带的六个关系运算:less, less_equal, greater, greater_equal, equal_to, not_equal_to.搭配bind2nd()函数使用,bind2nd(less(),val),将val绑定到less() fu...原创 2018-10-07 21:15:52 · 271 阅读 · 0 评论 -
Essential c++ 第五章课后练习
练习5.1题目:实现一个两层的stack类体系。其基类是个纯抽象类Stack,只提供最简单的接口:pop(),push(),size(),empty(),full(),peek(),print()。两个派生类则为LIFO_Stack和Peekback_Stack。#include<iostream>#include<string>#include<vector...原创 2018-10-12 18:57:39 · 585 阅读 · 0 评论 -
Essential c++ 5.2节 面向对象编程初识
知识点:1.为了让member function 在运动时动态进行,需要在它声明前加关键字virtual(虚函数)2. 基类的析构函数前加virtual是因为 在实现多态时,当用基类操作派生类,在析构时防止只析构基类而不析构派生类的状况发生。3. 编译器中没有显示析构函数的打印内容是因为析构函数是在main函数结束后进行的,当用pause暂停时,析构函数还没运行。4. 派生类可直接用基类的...原创 2018-10-11 12:10:58 · 175 阅读 · 0 评论 -
Essential c++ 第二章课后练习
练习2.1#include &amp;amp;amp;amp;lt;iostream&amp;amp;amp;amp;gt;#include &amp;amp;amp;amp;lt;string&amp;amp;amp;amp;gt;using namespace std;bool fibon_elem(int pos, int &amp;amp;amp;amp;amp;elem){ if (pos&原创 2018-09-20 20:57:07 · 757 阅读 · 1 评论 -
Essential c++ 第三章课后练习
P75 find()函数处理array、vector、list的区别。#include&amp;amp;amp;amp;amp;amp;amp;lt;iostream&amp;amp;amp;amp;amp;amp;amp;gt;#include&amp;amp;amp;amp;amp;amp;amp;lt;string&amp;amp;amp;amp;amp;amp;amp;gt;#include&amp;amp;amp原创 2018-09-26 09:36:48 · 772 阅读 · 0 评论 -
Essential c++ 课后练习4.5
#include&amp;lt;iostream&amp;gt;using namespace std;typedef float elemType;//方便我们转换为template形式class Matrix{ //friend声明不受访问权限的影响,放在class开始处 friend Matrix operator+(const Matrix&amp;amp;, const Matrix&amp;amp;)...原创 2018-10-10 18:30:54 · 448 阅读 · 0 评论