摘要: 本章内容包括: 标准C++string类 标准auto_ptr、unique_ptr和shared_ptr 标准模板库STL 容器类 迭代器 函数对象 STL算法 模板initializer_list ##16.1 string类 要使用类,关键在于知道它的公有接口。 ###16.1 构造字符串 构 阅读全文
posted @ 2022-01-12 14:52 Fight!GO 阅读(78) 评论(0) 推荐(0) 编辑
摘要: ###1.回文指的是顺读和逆读都一样的字符串。例如,“tot”和“otto”都是简单的回文。编写一个程序,让用于输入字符串,并将字符串引用传递给一个bool函数。如果字符串是回文,该函数将返回true,否则返回false。此时不要担心诸如大小写、空格和标点符号这些复杂的问题。即这个简单的版本将拒绝“ 阅读全文
posted @ 2022-01-12 13:38 Fight!GO 阅读(286) 评论(0) 推荐(0) 编辑
摘要: ###1. 对Tv和Remote类做如下修改: 让他们互相称为友元; 在Remote类中添加一个状态变量成员,该成员描述遥控器是否处于常规模式还是互动模式; 在Remote类中添加一个显式模式的方法 在Tv类中添加一个对Remote中新成员进行切换的方法,该方法今在Tv处于打开状态时才能运行。编写一 阅读全文
posted @ 2022-01-07 22:38 Fight!GO 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 本章内容包括: 友元类 友元类方法 嵌套类 引发异常、try块和catch块 异常类 运行阶段类型识别(RTTI) dynamic_cast和typeid static_cast、 const_cast、和reiterpret_cast ##15.1 友元 ###15.1.1 友元类 友元类表示一种 阅读全文
posted @ 2022-01-07 22:06 Fight!GO 阅读(156) 评论(0) 推荐(0) 编辑
摘要: ###1. Wine类有一个string类对象成员(参见第4章)和一个Pair对象(参见本章);其中前者用于存储葡萄酒的名称,而后者有2个valarray<int>对象(参见本章),这两个2个valarray<int>对象分别保存了葡萄酒的酿造年份和该年生产的瓶数。例如,Pair的第1个valarr 阅读全文
posted @ 2022-01-05 22:06 Fight!GO 阅读(199) 评论(0) 推荐(1) 编辑
摘要: 本章内容包括: has-a关系 包含对象成员的类 模板类 valarray 私有和保护继承 多重继承 虚基类 创建类模板 使用类模板 模板的具体化 C++的主要目标是促进代码重用。公有继承是实现这种目标的机制之一,但不是唯一的机制。使用类成员称为包含、组合或层次化。另一种方法是使用私有或保护继承。 阅读全文
posted @ 2022-01-04 21:30 Fight!GO 阅读(55) 评论(0) 推荐(0) 编辑
摘要: ##1.以下面的类声明为基础: // base class class Cd { // repersents a CD disk private: char performers[50]; char label[20]; int selections; // number of selections 阅读全文
posted @ 2022-01-01 00:17 Fight!GO 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 本章内容: is-a关系的继承 如何以公有方式从一个类派生出另一个类 保护访问 构造函数成员初始化列表 向上和向下强制转换 虚成员函数 早期(静态)联编与晚期(动态)联编 抽象基类 纯虚函数 何时即如何使用公有继承 为了提高代码的重用性,C++提供了类继承来拓展和修改类。通过继承可以完成的一些工作如 阅读全文
posted @ 2021-12-31 17:29 Fight!GO 阅读(72) 评论(0) 推荐(0) 编辑
摘要: ##1. 对于下面的类声明: class Cow { char name[20]; char * hobby; double weight; public: Cow(); Cow(const char * nm, const char * ho, double wt); Cow(const Cow 阅读全文
posted @ 2021-12-29 22:39 Fight!GO 阅读(179) 评论(2) 推荐(0) 编辑
摘要: 本章内容包括: 对类成员使用动态内存分配 隐式和显式复制构造函数 隐式和显式重载赋值运算符 在构造函数中使用new所必须完成的工作 使用静态类成员 将定位new运算符用于对象 使用指向对象的指针 实现队列抽象数据类型(ADT) ##12.1 动态内存和类 ###12.1.1 复习示例和静态类成员 类 阅读全文
posted @ 2021-12-28 20:47 Fight!GO 阅读(52) 评论(0) 推荐(0) 编辑