阿Paul-黄
生命不在乎得到过什么 而在乎做过什么
04 2021 档案
C++ Primer Plus 第十三章复习题答案
摘要:1.若是公有继承,则基类的公有成员成为派生类的公有成员,基类的保护成员成为派生类的保护成员,基类的私有成员被继承,但不能直接访问。 2.不能继承构造函数、析构函数、赋值运算符和友元 3.如果返回类型为void,仍可以使用单个赋值,但是无法使用连锁赋值;返回对象,则该方法的执行速度有所减慢,因为返回语 阅读全文
posted @ 2021-04-29 09:10 阿Paul-黄 阅读(125) 评论(0) 推荐(0)
C++ Primer Plus 第十三章总结——类继承
摘要:1.创建派生类对象之前,程序首先生成基类对象。除非使用默认构造函数,否则应通过成员初始化列表显式调用正确的基类构造函数。 2.派生类对象也是一个基类对象(公有继承),是为is-a关系,该关系通常是不可逆的,在不进行显示类型转换的情况下,只能进行向上强制转换,即派生类指针或引用转为基类指针或引用。对基 阅读全文
posted @ 2021-04-29 09:08 阿Paul-黄 阅读(84) 评论(0) 推荐(0)
C++ Primer Plus 第十二章复习题答案
摘要:1. a.该构造函数没有将str指针初始化,应将指针初始化为NULL,或是使用new[]初始化。 b.该构造函数没有创建新的字符串,只是复制了原有字符串的地址。应当使用new[]和strcpy()。 c.该构造函数复制了字符串,但没有分配内存空间,应使用new char[len + 1]来分配适当数 阅读全文
posted @ 2021-04-24 08:34 阿Paul-黄 阅读(251) 评论(0) 推荐(0)
C++ Primer Plus 第十二章总结——类和动态内存分配
摘要:1.类声明只是描述如何分配内存,因此静态类成员不能在其中初始化,况且静态类成员是单独存储的(例外情况是const整数类型或枚举型)。单独的初始化语句需指出类型和作用域运算符,但无需使用关键字static。 2.删除对象不能自动释放指针成员指向的动态内存,创建对象也不能为指针成员自动分派动态内存。 3 阅读全文
posted @ 2021-04-24 08:29 阿Paul-黄 阅读(50) 评论(0) 推荐(0)
C++ Primer Plus 第十一章复习题答案
摘要:1.下面分别是类定义文件的原型和方法文件的函数定义: 1 //prototype 2 Stonewt operator *(double mult); 3 4 //definition - let constructor do the work 5 Stonewt Stonewt::operator 阅读全文
posted @ 2021-04-23 08:33 阿Paul-黄 阅读(110) 评论(0) 推荐(0)
C++ Primer Plus 第十一章总结——使用类
摘要:1.运算符重载是一种多态形式,使对象操作更加美观方便。其限制为:不能违反运算符原来的句法规则,不能修改运算符的优先级,不能创建新运算符;“=、()、[]、->”四个运算符只能通过成员函数进行重载。 result = obj1.operator op(obj2); //显示调用 result = ob 阅读全文
posted @ 2021-04-23 08:28 阿Paul-黄 阅读(70) 评论(0) 推荐(0)
C++ Primer Plus 第十章复习题答案
摘要:1.用户定义的类型。类声明指定了数据如何存储,以及访问和操纵数据的方法。 2.抽象:类的公有接口表示可对类执行的操作;数据隐藏:私有的类数据成员只能通过成员函数进行访问;封装:接口的具体实现对外不可见。 3.类和对象之间的关系与标准类型与其变量之间的关系相同,类定义了一种类型,对象是具体的实例化。 阅读全文
posted @ 2021-04-22 14:20 阿Paul-黄 阅读(196) 评论(0) 推荐(0)
C++ Primer Plus 第十章总结——对象和类
摘要:1.OOP的特性:抽象、封装和数据隐藏、多态、继承。多态和继承是代码重用的基础。 2.类的组成:数据(一般为私有)和接口(一般为公有)。 3.一般将类定义置于头文件中,而将方法的实现置于源文件中,是为封装。数据一般置于类的私有部分,是为数据隐藏。 4.对OOP风格代码的优化和维护,只需对细节进行调整 阅读全文
posted @ 2021-04-22 10:51 阿Paul-黄 阅读(58) 评论(0) 推荐(0)