<C++>定义一个简单的矢量类与矩阵类(2*2阶)

简单矢量类

内容:定义一个简单的矢量类,并在此基础之上定义一个2*2阶的矩阵类

程序代码:

//visual studio 2022
#include <iostream>
#include <string>
#include <algorithm>

using namespace std;

//矢量类Vector
class Vector
{
   
private:
    int x;
    int y;

public:
    //构造
    Vector(int a=0,int b=0)
    {
   
        x = a;
        y = b;
    };
    //析构
    ~Vector();

    void set_Matrix(int a, int b)
    {
   
        x = a;
        y = b;
    };

    //显示函数
    void display();

    //类外访问成员函数
    int get_x()
    {
   
        return x;
    };
    int get_y()
    {
   
        return y;
    };

    //加减乘运算
    Vector Add(const Vector& ob1,const Vector& ob2);
    Vector Sub(const Vector& ob1, const Vector& ob2);
    int Mult(const Vector& ob1, const Vector& ob2);
};
//类外实现

//析构
Vector::~Vector()
{
   
};

//显示输出
void Vector::display()
{
   
    cout << "x=" << x << " y=" << y << endl;
};

//运算
Vector Vector::Add(const Vector& ob1, const Vector& ob2)
{
   
    return Vector(ob1.x + ob2.x, ob1.y + ob2.y);
};
Vector Vector::Sub(const Vector& ob1,
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我会根据您的要求回答问题。下面是用C++定义一个矩阵Arrooy(2*2),并使用重载函数求两个矩阵之和的示例代码: ```c++ #include <iostream> using namespace std; class Arrooy { private: int a[2][2]; public: Arrooy() {} Arrooy(int b[2][2]) { for (int i = 0; i < 2; i++) { for (int j = 0; j < 2; j++) { a[i][j] = b[i][j]; } } } Arrooy operator+(const Arrooy &A) { Arrooy B; for (int i = 0; i < 2; i++) { for (int j = 0; j < 2; j++) { B.a[i][j] = a[i][j] + A.a[i][j]; } } return B; } void print() { for (int i = 0; i < 2; i++) { for (int j = 0; j < 2; j++) { cout << a[i][j] << " "; } cout << endl; } } }; int main() { int b1[2][2] = {{1, 2}, {3, 4}}; int b2[2][2] = {{5, 6}, {7, 8}}; Arrooy A(b1), B(b2); Arrooy C = A + B; C.print(); return 0; } ``` 在上面的代码中,我们定义了一个名为`Arrooy`的矩阵,其中包含了一个2*2的整型数组`a`。我们定义了一个默认构造函数和一个带参数的构造函数,后者用于初始化矩阵的值。我们还重载了`+`运算符,使用该运算符可以将两个矩阵相加,得到一个新的矩阵。最后,我们定义了一个打印函数`print()`,用于输出矩阵的值。 在`main()`函数中,我们创建了两个2*2的矩阵`A`和`B`,并将它们分别赋给`Arrooy`的实例。然后,我们使用重载的`+`运算符将两个矩阵相加,得到了一个新的矩阵`C`。最后,我们打印出了矩阵`C`的值。 希望这个示例代码可以帮助您理解如何用C++定义一个矩阵,并使用重载函数求两个矩阵之和。如果您有其他问题,请随时问我!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值