标题:帮朋友问一个C++的问题
取消只看楼主
风过无痕1989
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:8
帖 子:228
专家分:1050
注 册:2020-7-17
结帖率:88.89%
已结贴  问题点数:20 回复次数:3 
帮朋友问一个C++的问题
下面的程序是C++的,问题好像在第26行:int temp=data[0];
data 是 int *IntArray::data 型,temp 是 int 型,于是  操作数类型不兼容("int *" 和 "int")
导致(第29行)不能将 "int *" 类型的值分配到 "int" 类型的实体
程序代码:
#include<iostream>
using namespace std;
class IntArray{
        int *data;
    int  size;
public:
        int getSize();
        int setVal(int pos,int val);
        int getMaxVal();
        int getMinVal();
};
int IntArray::getSize()
{
        int size=3;
        return size;
}
int IntArray::setVal(int pos,int val)
{
        if((pos<0)||(pos>size))
        return -1;
        data[pos]=val;
        return 0;
}
int IntArray::getMaxVal()
{
    int temp=data[0];
     for(int i=0;i<size;i++)
    {
        if(data>temp)temp=data;
    }
   return temp;
}
int IntArray::getMinVal()
{
        int temp=data[0];
        for(int i=0;i<size;i++)
        {
                if(data<temp) temp=data;
        }
        return temp;
}
int main(){
        IntArray array;
        int i,size,v,max,min;
        size=array.getSize();
        cout<<"please input "<<size<<" numbers:"<<endl;
        for(i=0;i<size;i++){
                cin>>v;
                array.setVal(i,v);
        }
        max=array.getMaxVal();
        min=array.getMinVal();
        cout<<"max value is : "<<max<<endl;
        cout<<"min value is : "<<min<<endl;
        return 0;
}
搜索更多相关主题的帖子: temp size data int return 
2020-12-18 19:49
风过无痕1989
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:8
帖 子:228
专家分:1050
注 册:2020-7-17
得分:0 
回复 2楼 do8do8do8
我不懂C++,他给的代码。不行的话,你就帮他改了
2020-12-18 21:57
风过无痕1989
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:8
帖 子:228
专家分:1050
注 册:2020-7-17
得分:0 
回复 4楼 zbjzbj
我知道是语法的问题,将一个地址赋给临时变量,肯定是不对的,可不会C++,不懂怎么帮他改
2020-12-19 20:05
风过无痕1989
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:8
帖 子:228
专家分:1050
注 册:2020-7-17
得分:0 
回复 6楼 wmf2014
谢谢!
2020-12-20 20:00



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-504308-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.165990 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved