错在哪里了呢

[复制链接]
查看11 | 回复0 | 2008-3-25 19:13:30 | 显示全部楼层 |阅读模式
#include using namespace std; class MyArray { public:int array[10]; //建议动态分配内存。析构用虚析构,delete内粗就可以了 int length; public:MyArray( int len);~MyArray();void input();void display(); }; MyArray::MyArray(int len) : length(len) {} MyArray::~MyArray() {} void MyArray::input() {cout > array; } void MyArray::display() {for(int i=0;i<length;i++) cout<<array<<endl;cout << endl; } class averArray : public MyArray { public:averArray(int len) : MyArray(len){ display();}void display(){ input(); MyArray::display(); float avg = 0; for (int i=0; i<length;i++)
avg += array; avg /= length; cout << "averArray: " << avg << endl;} }; class revArray : public MyArray { public:revArray(int len) : MyArray(len) {display();}void display(){ input(); int t,i=0; //初始化,而且你这里有逻辑错误,i好像没有变化吧。if(array<array[i+1])
t=array[i+1]; array[i+1]=array; array=t; MyArray::display(); cout << endl;}}; //括号不匹配int main() {averArray obj1(3);revArray obj2(5);system("pause");return 0; }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行