求救

dxb_828 2005-11-20 12:45:56
要求动态输出一个数组,下面这个题应如何修改
#include <iostream.h>
class a
{
int arr[3];
int *ptr;
ptr=new int[3];
ptr=arr;
public:
void input()
{
cin>>ptr[0];
cin>>ptr[1];
cin>>ptr[2];
}
void output()
{
cout<<&ptr[0]<<&ptr[1]<<&ptr[2];
}
};
void main()
{
a obj;
obj.input();
obj.output();


}
...全文
85 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
OpenHero 2005-11-20
  • 打赏
  • 举报
回复
class a
{
private:
int arr;
int *ptr;
public:
a(int t = 1)
{
if (t < 1)
{
t = 1;
}
arr = t;
ptr=new int[arr];
}
~a()
{
delete ptr;
}
//ptr=arr;
public:
void input();
void output();

};
void a::input()
{
for(int i = 0; i < arr; i++)
{
cin>>ptr[i];
}
}
void a::output()
{
for(int i= 0; i< arr; i++)
{
cout<<ptr[i];
}
}
webwalker 2005-11-20
  • 打赏
  • 举报
回复
来自C++之50米深蓝群:(漫步经心)

class a
{
int arr[3];
int *ptr;
//ptr=new int[3];
//ptr=arr;
public:
a(){ptr=arr;}
void input()
{
cin>>ptr[0];
cin>>ptr[1];
cin>>ptr[2];
}

void output()
{
cout<<ptr[0]<<'\n'<<ptr[1]<<'\n'<<ptr[2];
}
};

int main(int argc, char *argv[])
{
a obj;
obj.input();
obj.output();
system("PAUSE");
}
csucdl 2005-11-20
  • 打赏
  • 举报
回复
同意
完全新手
xiaocai0001 2005-11-20
  • 打赏
  • 举报
回复
类里面写得乱七八糟, 新手入门, 要多看看书上的例子.

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧