深入探索面向对象编程与多态性
1. 基础编程练习
在编程实践中,我们常常会遇到需要封装数据的情况。以下是几个相关的编程练习:
- 封装全局数据 :
有如下全局数据:
cpp string program_name; string version_stamp; int version_number; int tests_run; int tests_passed;
我们需要编写一个类来封装这些数据。
- 用户配置文件类 :
用户配置文件包含登录名、实际用户名、登录次数、猜测次数、正确猜测次数、当前级别(初学者、中级、高级或专家)以及正确率(可计算或存储)。我们要提供一个 UserProfile 类,支持输入输出、相等和不相等比较。构造函数应允许默认用户级别和默认登录名 “guest”,同时要考虑如何保证每个 “guest” 登录在特定会话中是唯一的。
- 4x4 矩阵类 :
实现一个 4x4 矩阵类,至少支持以下通用接口:两个矩阵对象的加法和乘法、 print() 成员函数、复合 += 运算符,以及通过一对重载的函数调用运算符支持下标操作:
cpp float& operator()(int row, int column); float operator()(int row, int column) const;
提供一个默认构造函数,接受可选的 16 个数据值
超级会员免费看
订阅专栏 解锁全文

422

被折叠的 条评论
为什么被折叠?



