为了C++考试,大家请指教,vc6.0工具,急!
程序如下:
编辑后报错如下:
--------------------Configuration: a1111 - Win32 Debug--------------------
Compiling...
a1111.cpp
C:\c\answer\a1111.cpp(14) : error C2146: syntax error : missing ')' before identifier 'arr'
C:\c\answer\a1111.cpp(14) : error C2146: syntax error : missing ';' before identifier 'arr'
C:\c\answer\a1111.cpp(14) : error C2244: 'intarray::sum' : unable to resolve function overload
C:\c\answer\a1111.cpp(14) : fatal error C1004: unexpected end of file found
Error executing cl.exe.
a1111.obj - 4 error(s), 0 warning(s)
-----------------------------------------------
// 编写数组处理程序a3.cpp。请先定义整型数组对象,并从键盘上输入10个数据,然后求出其中的最大者和所有数据的总和。
//要求:数据输入、求最大、求和都是这个对象的成员函数,并包含必要的主程序语句,使程序可以运行。
#include <iostream>
using namespace std;
class intarray{
public:
void sum();
void max();
};
void intarray::sum(int[] arr)
{
int ss = 0;
for (int i = 0; i < 10; i++) {
ss +=arr[i];
}
cout << "所有数据的总和是:"<<ss<<endl;
}
void intarray::max(int[] arr)
{
int mm =0;
for (int i = 0; i < 10; i++) {
if (arr[i]>mm) {
mm=arr[i];
}
}
cout << "最大者是:"<<mm<<endl;
}
void main(){
intarray aa = new intarray();
int[] arr = new int[10];
cout<<"请输入10个整数:"<<endl;
for(int i=0;i<10;i++)
{
cin>>arr[i];
}
aa.sum(arr);
aa.max(arr);
}
[解决办法]
函数定义和实现都不一致……
[解决办法]
class Intarray{private: enum {SIZE = 10}; int arr[SIZE]; //数组 int n; //数组元素个数public: Intarray(); //默认构造函数,执行数组初始化动作等 void get(); //从键盘输入10个数字,放在数组中 int sum(); //返回数组元素的和 int max(); //返回最大元素};//下面是类的实现,很简单的,自己做做就行了int main() //在main()当中很简单的几句就可以了{ Intarray ss; ss.get(); int ar_sum, ar_max; ar_sum = ss.sum(); ar_max = ss.max();//然后把结果输出就行了 .... return 0;}
[解决办法]
呵呵,小错误了。