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 + -
显示快捷键?