⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 problem_1.txt

📁 summing two vectors with operator overloading
💻 TXT
字号:
#include <iostream>

using namespace std;

 

class Vektor

{

  private:

    float *p;   

    int d;    

  public:

     Vektor(int dim)

     {

           d=dim;

           int i;

           p=new float[dim];

           for(i=0;i<dim;i++) p[i]=0;

     };
 
    ~Vektor() { delete [] p; };
     Vektor (const Vektor & c)
     {
         int i;
         d=c.d;
         p=new float[c.d];
        for(i=0;i<d;i++)
            p[i]=c.p[i];
            
     }

     void vnesi() //?

     {
        int i;
         for(i=0;i<d;i++)
         {
              cout<<"set "<<i<<"-th coordinat of vector"<<endl;
               cin>>p[i];
         };
     }
           Vektor operator+(Vektor c)
     {
         int i;
         Vektor temp(d), a(0);
         if(this->d==c.d)
         {
             for(i=0;i<d;i++)
                 temp.p[i]=this->p[i]+c.p[i];
             return temp;

         }
         else
             return a;
     }
   

     void pechati() //
     {
         int i;
         for(i=0;i<d;i++) cout<<p[i]<<" ";
         cout<<endl;
     };
};
void main()
{
  Vektor X(2),Y(2);
  X.vnesi();
  X.pechati();
  Y.vnesi();
  Y.pechati();
  cout<<"sum of vectors is: "<<endl;
  (X+Y).pechati();
  cout<<"Finish!";

 }





⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -