#include <iostream>
#include<cmath>
using namespace std;


class Vector
{
private:
    int *len;
    int length;
public:
    Vector();
    Vector(int l);
    void input();
    void display();
    double mod();        
    ~Vector();
    Vector operator+(Vector &v)
    {
        Vector vec;
        if(length==v.length)
        {
            vec.length=length;
            for(int i=0;i<length;i++) vec.len[i]=len[i]+v.len[i];
        }
        else
        {
            int l1=(length>v.length)?length:v.length;
            int l2=(length<v.length)?length:v.length;
            vec.length =l1;
            for (int i=0;i<l2;i++)
                vec.len[i]=len[i]+v.len[i];
            for (int j=l2;j<l1;j++)
            {
                if(length>v.length)
                    vec.len[j]=len[j];
                else vec.len[j]=v.len[j];
            }
        }
        return vec;
    }
    


};
void Vector::display()
    {
        cout<<"(";
        int i=0;
        do
        {
            cout<<len[i]<<",";
            i++;
        }
        while(i<length);
        cout<<")"<<endl;
    }
double Vector::mod()
    {
        double Mod=0,sum=0;
        for(int i=0;i<length;i++)
            sum+=pow(len[i],2);
        Mod=sqrt(sum);
        return Mod;
    }
Vector::~Vector()
    {
        if (len!=NULL)
            delete len;
    }
void Vector::input()
    {
        cout<<"please input "<<length<<" intagers:"<<endl;
        for (int i=0;i<length;i++)
            cin>>len[i];
    }
Vector::Vector()
    {
        len=NULL;
        length=0;
    }
Vector::Vector(int l)
    {
        len=new int[l];
        length=l;
    }


void main()
{
    Vector Vec1(2),Vec2(4),Vec3;
    Vec1.input();
    Vec2.input();
    Vec1.display();
    cout<<"its mod is "<<Vec1.mod()<<endl;
    Vec3=Vec1+Vec2;
    Vec3.display();
    

}


一个向量类,编到一半时,虽然没出错,但是提示“NMSQL.DLL  必须的文件不能加载,请重新安装 microsoft visual C ++"
不知道时什么原因

某次运行结果如下:
please input 2 intagers:
2 3
please input 2 intagers:
3 4 3 7
(2,3)
its mod is 4.24264



望高手指点,谢谢