读书人

为了C++考试大家vc6.0工具

发布时间: 2012-05-03 14:06:56 作者: rapoo

为了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);
}

[解决办法]
函数定义和实现都不一致……

[解决办法]

探讨
程序如下:
编辑后报错如下:
--------------------Configuration: a1111 - Win32 Debug--------------------
Compiling...
a1111.cpp
C:\c\answer\a1111.cpp(14) : error C2146: syntax error : missing ')' before identif……

[解决办法]
都是语法错呃。。。
[解决办法]
探讨
函数定义和实现都不一致……

[解决办法]
题目的要求都没能完全理解啊
输入也是要在类当中定义的
应该这么设计这个类
C/C++ code
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;}
[解决办法]
呵呵,小错误了。

读书人网 >C++

热点推荐