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

📄 14_2.cpp

📁 本文档是C++程序设计教程系列的部分辅助代码。
💻 CPP
字号:
//14_2

#include <iostream.h>
#include <stdlib.h>

class Vector{
public:
  Vector(int s=100);
  Vector(const Vector& v);
  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;
}

Vector::Vector(const Vector& v):size(v.size)
{
  buffer = new int[size];
  for(int i=0; i<size; i++)
    buffer[i] = v.buffer[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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -