| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2482 人关注过本帖
标题:在一个类中,定义了一个类名加&号返回值类型的函数,参数为两个int数据,求 ...
只看楼主 加入收藏
ihaokun
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2016-10-27
结帖率:100%
收藏
已结贴  问题点数:18 回复次数:4 
在一个类中,定义了一个类名加&号返回值类型的函数,参数为两个int数据,求教该函数的返回值该怎么写
这是一道大题目,代码很多,就发要写的那部分。

main函数有关部分:
#include "Sequence.h "
#include "readandwritearray.h"
int main()
{
   Sequence *list=new Sequence(20);
   int *result =Read();
   list=&list->InsertData(result[1],result[0]);

类中有关部分
class Sequence
{
public:
    Sequence(void);
    Sequence(int max);
    ~Sequence(void);
    Sequence& InsertData(int index,const int&element);//顺序表的插入
    void Show();//顺序表的遍历


    int*  datalist; //数组
    int     maxLength; //顺序表的最大容量
    int     length; //顺序表的当前容量
};

//构造方法实现
Sequence::Sequence(int max)
{
    this->maxLength = max;
    this->length = 10;
    static int a[10]={11,3,4,21,5,6,7,8,10,14}; //静态变量,不会变释放
    this->datalist=a;
}

//析构方法实现
Sequence::~Sequence(void)
{
    delete [] datalist;
}

最后是要写的部分:

Sequence& Sequence::InsertData(int index,const int&element){

    //TODO:根据位置下标插入数据
      if(this->length >= this->maxLength||element>length||element<0)
    {
        return;
    }
      for(int i=this->length-1;i>=0;i--)
    {
        if(i!=element)
        {
            datalist[i+1]=datalist[i];
        }else
        {
            datalist[i+1]=datalist[i];
              datalist[i]=index;
              break;
        }
    }
    this->length++;
}


搜索更多相关主题的帖子: include public result 
2017-03-29 23:15
ihaokun
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2016-10-27
收藏
得分:0 
求教Sequence& Sequence::InsertData(int index,const int&element)
函数的返回值该怎么写
2017-03-29 23:16
weidelong
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:31
专家分:158
注 册:2015-2-6
收藏
得分:13 
我的想法是不用返回值,因为本身就是个对datalist的操作,返回void
2017-03-30 15:10
ihaokun
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2016-10-27
收藏
得分:0 
需要返回值的,一开始我没写返回值,在vs上运行了一下,报错提示我写返回值。关键Sequence&的返回类型该怎么写呢?而且,main函数中调用了该函数list=&list->InsertData(result[1],result[0]);
2017-03-30 15:35
weidelong
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:31
专家分:158
注 册:2015-2-6
收藏
得分:0 
回复 4楼 ihaokun
我的意思是定义函数类型就用void
2017-04-01 10:11
快速回复:在一个类中,定义了一个类名加&号返回值类型的函数,参数为两个int数据 ...
数据加载中...
 
   



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

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