C++ | 重载 | 实验七

本文介绍了如何在C++中定义一个MatrixAdd类,使用私有数据成员存储二维矩阵,并通过重载运算符'+', '=', '<<' 和 '>>' 实现矩阵的相加、赋值及输入输出。在主函数中进行测试,展示如何初始化矩阵对象并输出结果。" 51365311,4947603,Linux环境下C++程序的编译与执行,"['Linux开发', 'C++编程', '嵌入式', 'GCC/g++', '程序执行']
摘要由CSDN通过智能技术生成

描述

定义一个类MatrixAdd,其数据成员为一个M*N的矩阵(即二维数组),其中M和N是两个预先定义的符号常数。通过重载运算符”+”和”=”,实现矩阵相加和赋值运算。

具体要求如下:

(1)私有数据成员

int a[M][N]:存放二维数组值。

(2)公有成员函数

    MatrixAdd():缺省构造函数,空操作。

    MatrixAdd(int x[M][N]):构造函数,用x初始化数据成员a。

    MatrixAdd operator+(MatrixAdd &b):重载加法运算符”+”实现两个矩阵相加。 l

    void operator=(MatrixAdd &b):重载赋值运算符”=”实现两个矩阵赋值。 l

    定义“<<”和“>>”运算符重载函数,实现矩阵的输入输出。

    (3)在主函数中完成对该类的测试。

     注意:在程序的开头,定义符号常数M和N的值分别为2和3,表示二维数组的行数和列数。在主函数中定义整型数组a[M][N]和b[M][N],它们的初值取上述示例值。定义三个MatrixAdd类的对象A、B和C,并用数组a和b初始化对象A和B。将A加B后赋值给C。然后输出对象C的数据成员a矩阵的值。

 

输入

两个2X3矩阵

输出

两个矩阵之和

样例输入


                
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值