摘要: 练习16.17 原则上并没有什么特别的差别,只是在我们希望通知编译器一个名字表示类型时,必须使用关键字typename,而不能使用class。 练习16.18 a)template <typename T, typename U, typename V> void f1(T, U, V);b)tem 阅读全文
posted @ 2017-09-21 15:08 五月份小姐 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 练习16.9 函数模板:一个函数模板就是一个公式,可用来生成针对特定类型的函数版本 类模板:类模板是用来生成类的蓝图的 练习16.10 当一个类模板被实例化后,他的每个实例都形成一个独立的类。 练习16.11 ListItem类的类型没有说明; 练习16.12 练习16.13 将BlobPtr设置为 阅读全文
posted @ 2017-09-21 14:23 五月份小姐 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 练习16.1 调用者调用函数模板时,编译器用函数实参来为我们推断模板实参,用推断出来的模板实参来代替一个特定版本的函数的过程叫做实例化; 练习16.2 练习16.3 如果未重载运算符<,系统会报错,因为这样的一个运算符对于自定义的类类型是未定义的。 练习16.4 练习16.5 练习16.6 将数组实 阅读全文
posted @ 2017-09-18 21:10 五月份小姐 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 练习15.31 a)OrQuery NotQuery AndQuery WordQuery b)NotQuery AndQuery OrQuery WordQuery c)AndQuery AndQuery OrQuery WordQuery 阅读全文
posted @ 2017-09-18 16:22 五月份小姐 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 练习15.30 阅读全文
posted @ 2017-09-18 15:37 五月份小姐 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 练习15.28 练习15.29 两者不一致,basket的元素是Quote对象,因此我们像该vector中添加一个Bulk_quote对象时,他的派生类部分将被忽略掉,所以当我们使用容器存放继承体系中的对象时,通常必须采取间接存储的方式。因为不允许在容器中保存不同类型的元素,所以我们不能把具有继承关 阅读全文
posted @ 2017-09-18 13:46 五月份小姐 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 练习15.27 阅读全文
posted @ 2017-09-17 16:34 五月份小姐 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 练习15.26 写的时候不小心写到了派生类Disc_quote,其实是一样的,主要明白原理即可 阅读全文
posted @ 2017-09-16 22:02 五月份小姐 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 练习15.25 为Disc_quote定义一个默认构造函数,因为Bulk_quote是他的派生类,且其自己也有数据成员需要初始化,如果删除掉,则会导致其派生类的默认构造函数也是删除的 阅读全文
posted @ 2017-09-16 21:09 五月份小姐 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 练习15.24 继承关系对基类拷贝控制最直接的影响是基类通常应该定义一个虚析构函数,这样我们就能动态分配继承体系中的对象了。我们通过在基类中将析构函数定义为虚函数以确保执行正确的析构函数版本。 阅读全文
posted @ 2017-09-16 20:54 五月份小姐 阅读(170) 评论(0) 推荐(0) 编辑