yueqianyize 2022-05-26 08:40 采纳率: 0%
浏览 86

C++类的设计与使用、运算符重载

《三国志》游戏中,每位英雄角色均有统率、武力、智力、政治、魅力等5种能力值,假设带兵打仗时5种能力值的权重分别为(0.3, 0.2, 0.3, 0.1, 0.1)。蜀国现有关羽、张飞、赵云、马超、黄忠等五虎上将,现要派遣一位将领出征讨伐魏国,问选择哪位将领出征(即从综合能力值中寻找最大值)?本题要求利用类的设计与使用、运算符重载等知识点。
①设计一维数据块类或向量类Vector1(数据成员包括数据块长度、数据块首地址),表示5种能力值的权重; ②设计一维数据块类或向量类Vector2(数据成员包括数据块长度、数据块首地址,成员函数Max寻找最大综合能力值),表示5位将领的综合能力值; ③设计二维数据块类或矩阵类Mat③rix(数据成员包括数据块行数与列数、数据块首地址),表示5位将领的5种能力值; ④在主函数中,建立Vector1类对象b、 Vector2 类对象c以及Matrix类对象A,实现c=Ab(即矩阵与向量的乘积)与cout<<c(即输出所有将领的综合能力值信息),并调用对象c的Max函数以输出选择的将领信息。 ⑤要求对、<<运算符进行重载。

  • 写回答

3条回答 默认 最新

  • Kingzzc 2022-05-29 16:41
    关注

    海大?

    评论

报告相同问题?

问题事件

  • 创建了问题 5月26日