帮忙做个C++题,急!!!!救场如救火啊~~

定义一个Array类,存储一个动态的整型数组。要求设计该类的构造函数、析构函数及打印成员函数(打印数组中的所有数),并定义一个友元函数MinValue()打印出数组的最小... 定义一个Array类,存储一个动态的整型数组。要求设计该类的构造函数、析构函数及打印成员函数(打印数组中的所有数),并定义一个友元函数MinValue()打印出数组的最小值。
感激不尽!!
展开
 我来答
zhaoyj163em
推荐于2016-11-09 · TA获得超过1033个赞
知道小有建树答主
回答量:268
采纳率:0%
帮助的人:364万
展开全部
#include <iostream>
using namespace std;

class Array
{
int *x;
int ln;
public:
Array(int len = 10)
{
x = new int[ln = len];
for (int i = 0;i < ln;i++)
x[i] = 0;
}
Array(int *a, int len)
{
if (a)
{
x = new int[ln = len];
for (int i = 0;i < ln;i++)
x[i] = a[i];
}
else
{
x = new int[ln = 10];
}
}
void print()
{
for (int i = 0;i < ln;i++)
cout<<x[i]<<' ';
cout<<endl;
}
~Array()
{
delete[] x;
}
int& operator[](int i)
{
return x[i];
}
friend int MinValue(Array &a);
};

int MinValue(Array &a)
{
int r = a.x[0];
for (int i = 1;i < a.ln;i++)
r = r > a.x[i] ? a.x[i] : r;
return r;
}

int main()
{
//usage 1
cout<<"usage 1"<<endl;
int v[6] = {6,8,2,5,1,3};
Array a(v, 6);
cout<<"the mininum value is "<<MinValue(a)<<endl;
a.print();

//usage 2
cout<<endl<<"usage 2"<<endl;
Array b(11);
b[0] = 10;
b[1] = 9;
b[6] = 8;
b[9] = 5;
b.print();
return 0;
}
更多追问追答
追问

会出现这个错误是为什么呀?

追答
看上去是在说无法对 Debug/Cpp1.exe 进行写入操作
你用Ctrl + Alt + Del打开任务管理器看看是不是有一个Cpp1.exe在运行没有结束?
如果真的有,强行杀死那个进程,然后再编译试试?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式