C++ 面向对象编程入门与实践
1. 类封装练习
在编程实践中,我们常常需要将相关的数据封装到一个类中,以提高代码的可维护性和可扩展性。以下是几个具体的类封装练习。
1.1 封装全局数据
考虑以下全局数据:
string program_name;
string version_stamp;
int version_number;
int tests_run;
int tests_passed;
我们需要编写一个类来封装这些数据。
1.2 用户资料类
用户资料包括登录名、实际用户名、登录次数、猜测次数、猜对次数、当前级别(初学者、中级、高级或专家)以及正确率(可以计算或存储)。我们需要提供一个 UserProfile 类,支持输入输出、相等和不相等比较。构造函数应允许设置默认用户级别和默认登录名 “guest”,并思考如何保证每次会话中每个 guest 登录名的唯一性。
1.3 4x4 矩阵类
实现一个 4x4 矩阵类,至少支持以下通用接口:两个矩阵对象的加法和乘法、 print() 成员函数、复合 += 运算符,以及通过一对重载的函数调用运算符支持下标访问:
float& operator()(int row, int column);
float operator()(int ro
超级会员免费看
订阅专栏 解锁全文
3万+

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



