14-2.cpp

来自「一、教学目的: 能理解C++中运算符重载的需要性」· C++ 代码 · 共 51 行

CPP
51
字号
#include <iostream.h>
class Vctor
{
 public:
  Vector(int s=100);
  int& Elem(int ndx);
  void Display();
  void Set();
  ~Vector();
 protected:
  int size;
  int* buffer;
};

Vector::Vector(int s)
{
 buffer=new int [size=s];
 for(int i=0;i<size;i++)
  buffer[i]=i*i;
}
int& Vector::Elem(int ndx)
{
 if(ndx<0||ndx>=size)
 {
  cout<<"error in index"<<endl;
  exit(1);
 }
 return buffer[ndx];
}
void Vector::Display()
{
 for(int j=0;j<size;j++)
 cout<<buffer[j]<<endl;
}
void Vector::Set()
{
 for(int j=0;j<size;j++)
 buffer[j]=j+1;
 }
Vector::~Vector()
{
 delete[]buffer;
}
void main()
{
 Vector a(10);
 Vector b(a);
 a.Set();
 b.display();
}

⌨️ 快捷键说明

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