上一页 1 2 3 4 5 6 ··· 17 下一页
摘要: 练习15.23 阅读全文
posted @ 2017-09-16 20:37 五月份小姐 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 练习15.18 只有当派生类公有继承基类时,用户代码才能使用派生类向基类的转换:B &tb=D; Base *p=&d1; 正确,Pub_Derv是公有继承Base p=&d2; 错误,Priv_Derv是私有继承Base p=&d3; 错误,Prot_Dery是保护继承Base p=&dd1; 正 阅读全文
posted @ 2017-09-16 20:18 五月份小姐 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 练习15.15、练习15.16 练习15.17 1>f:\c++projicets\project1\project1\源.cpp(56): error C2259: “Disc_quote”: 不能实例化抽象类1> f:\c++projicets\project1\project1\源.cpp(5 阅读全文
posted @ 2017-09-15 16:13 五月份小姐 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 练习15.11 练习15.12 有必要,override:在C+=11新标准中我们可以使用override关键字来说明派生类中的虚函数。这么做的好处是在使得我们的意图更加清晰明确地告诉编译器我们想要覆盖掉已存在的虚函数。如果定义了一个虚函数与基类中的名字相同但是形参列表不同,在不使用override 阅读全文
posted @ 2017-09-14 20:18 五月份小姐 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 练习15.8 静态类型:对象在声明时采用的类型,是在编译期确定的 动态类型:目前所指对象的类型,是在运行时确定的 练习15.9 第一种情况:当对象的静态类型和对象的动态类型之间存在隐式的转换的情况下,静态类型可能与动态类型不同 第二种:当基类指针或者基类引用指向派生类对象的时候 练习15.10 if 阅读全文
posted @ 2017-09-14 18:50 五月份小姐 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 练习15.4 a)错误,一个类不能派生它本身 b)正确,Derived从他的基类Base派生,且规定派生类从基类继承的数据成员对于派生类的用户是不可见。 c)错误,派生类的声明与其他类相差不大,声明中包含类名但是不包含他的派生列表; 练习15.5 练习15.6 练习15.7 阅读全文
posted @ 2017-09-14 16:47 五月份小姐 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 练习15.1 基类将类型相关的函数与派生类不做改变直接继承的函数区别对待,对于某些函数,基类希望他的派生类个自定义适合自身的版本,此时基类就将这些函数声明成虚函数。 练习15.2 protected:允许类的派生类访问其成员,而不允许其他用户访问 private:禁止所有用户包括其派生类访问其私有成 阅读全文
posted @ 2017-09-13 20:32 五月份小姐 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 练习14.18 阅读全文
posted @ 2017-09-10 20:30 五月份小姐 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 练习14.16 这段代码不知道为何结果不对,实在找不出来错误在哪。 类似的代码放在StrVec类中是正确的。 练习14.17 略 阅读全文
posted @ 2017-09-10 20:26 五月份小姐 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 练习14.13 对于Sales_data类来说,没有其他的算术运算符需要重载了,对于其它的运算没有意义; 练习14.14 首先operator+有两个参数,其参数类型为const,是不需要改变的,其返回类型为Sales_data类型的一个拷贝。不过每次都需要在函数体内定义一个临时变量,用来返回拷贝。 阅读全文
posted @ 2017-09-10 19:23 五月份小姐 阅读(164) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 17 下一页