#include<iostream> #include<string> using namespace std; class MyArray{

public:
MyArray(int leng);
~MyArray();
void Input();
void Display(string);
protected:
int *alist;
int length;
};
MyArray::MyArray(int leng)
{if(leng<=0)
{cout<<"error length";
exit(1);
}
alist=new int [leng];
length=leng;
if(alist==NULL)
{cout<<"assign failure";
exit(1);
}
cout<<"MyArray类对象已创建。"<<endl;
}
MyArray()::
~MyArray();
{delete[] alist;
cout<<"MyArray类对象被撤销."<<endl;
}
void MyArray::Display(string str)
{int i;
int *p=alist;
cout<<str<<length<<"个整数:";
for(i=0;i<length;i++,p++)
cout<<*p<<"";
cout<<endl;
}
void MyArray::Input()
{cout<<"请键盘输入"<<length<<"个整数:";
int i;
int *p =alist;
for(i=0;i<length;i++,p++)
cin>>*p;
}
int main()
{MyArray a(5);
a.Input();
a.Display("显示已输入的");
return 0;
}
帮忙调一下哈

第1个回答  2012-11-15
修改后的如下:
#include<iostream>
#include<string>
using namespace std;
class MyArray{
public:
MyArray(int leng);
~MyArray();
void Input();
void Display(string);
protected:
int *alist;
int length;
};
MyArray::MyArray(int leng)
{
if(leng<=0){cout<<"error length";exit(1);}
alist=new int [leng];
length=leng;
if(alist==NULL){cout<<"assign failure";exit(1);}
cout<<"MyArray类对象已创建。"<<endl;
}
MyArray::~MyArray() // <-------------这里修改下
{
if(alist!=NULL) delete[] alist; // 不为空才delete
cout<<"MyArray类对象被撤销."<<endl;
}
void MyArray::Display(string str)
{
int i;
int *p=alist;
cout<<str<<length<<"个整数:";
for(i=0;i<length;i++,p++)cout<<*p<<"";
cout<<endl;
}
void MyArray::Input()
{
cout<<"请键盘输入"<<length<<"个整数:";
int i;
int *p =alist;
for(i=0;i<length;i++,p++)
cin>>*p;
}
int main()
{
MyArray a(5);
a.Input();
a.Display("显示已输入的");
return 0;
}
楼主,有点懒啊。这样不好。本回答被提问者采纳

...#include<string> using namespace std; class MyArray{
include<iostream> include<string> using namespace std;class MyArray{ public:MyArray(int leng);~MyArray();void Input();void Display(string);protected:int *alist;int length;};MyArray::MyArray(int leng){ if(leng<=0){cout<<"error length";exit(1);} alist=new int [leng];l...

#include<iostream.h>&&using namespace std 有什么区别?
using std::cout; using std::endl; using std::cin; 以上程序可以写成 cout << std::hex << 3.4 << endl;3、最方便的就是使用using namespace std 例如: #include<iostream> #include<sstream> #include<string> using namespace std; 这样命名空间std内定义的所有标识符都有效(曝光)。...

#include<iostream> using namespace std;什么意思。。。
iostream是输入输出流的头文件,using namespace std;是使用空白的名字空间;写成 include<iostream.h>就可以省略using namespace std;

错在哪里了呢
class revArray : public MyArray { public:revArray(int len) : MyArray(len) {display();} void display(){ input();int t,i=0; \/\/初始化,而且你这里有逻辑错误,i好像没有变化吧。if(array[i]<array[i+1])t=array[i+1];array[i+1]=array[i];array[i]=t;MyArray::display(...

# include< iostream> using namespace std;
出错原因:函数调用头文件中的库函数时,查不到所需函数出错,即头文件的错,C语言的头文件与C++的头文件混淆导致错误。解决方案两种方法:1、#include <iostream> include <cmath> using namespace std;2、#include <iostream> include <math.h> using namespace std ...

#include<iostream>里面定义的是什么?
include是指包含后面所跟的内容,iostream是input output stream的缩写,意思是输入输出流。所以#include<iotream>定义的就是你要输入和输出的内容。这个是在最新标准的c++中通用的头文件,一般后面还要接上using namespace std;

#include<iostream>using namespace std;int main()是什么意思_百度知 ...
include <iostream>是包括了一个头文件,包括了这个头文件以后,就可以调用std::cout和std::cin来对程序进行输入输出操作。using namespace std;是使用命名空间,使用以后,本来应该写成std::cout的,现在在程序里面可以写成cout了,具体请参考命名空间。int main()是主函数名。

C语言翻译 #include<iostream> #include<string> #include<cstdlib> #...
这些是头文件,把这些头文件包含进去,不同头文件有不同的函数 iostream里面就有输入输出,你用的是C++吧,cout,cin有这些就要有这个头文件 string是符号类的其他不说了,这些头文件百度有的

c++里#include和<iostream>是什么意思
iostream实际上是一个头文件(iostream.h),你安装C++环境时就已经存在你的机子里面了 然后使用#include把这个文件包含进来,就可以使用这个文件里面的代码了。你也可以自己写一个文件,然后使用#include包含进来,需要注意的是自己写的#include的时候必须要写文件全名,并且<>要写成双引号。如#include "my...

请问include<iostream> using namespace std; 是什么意思? 说一说这两...
第一句:引用io数据流的头文件;第二句:使用标准命名空间

相似回答