加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在C中,有没有办法从函数中返回任何函数,该函数的返回类型为strin

发布时间:2020-12-16 10:12:05 所属栏目:百科 来源:网络整理
导读:我正在尝试实现以下子例程. string sortAndMerge(string u,int start,int end){ if(end=0){ int mid=(start+end)/2; if(startend){ sortAndMerge(u,start,mid); sortAndMerge(u,mid+1,end); return merge(u,mid,end); } } return;} 该函数被称为sortAndMerge
我正在尝试实现以下子例程.

string& sortAndMerge(string &u,int start,int end){
    if(end>=0){

        int mid=(start+end)/2;

        if(start<end){
            sortAndMerge(u,start,mid);
            sortAndMerge(u,mid+1,end);
            return merge(u,mid,end);
        }
    }
    return;
}

该函数被称为sortAndMerge(s,s.length() – 1),这里s是一个字符串.由于第3个参数最终可能是负数,我需要子程序来忽略这些情况.

我收到以下错误: –

return-statement with no value,in function returning ‘std::string& {aka std::basic_string<char>&}’ [-fpermissive].

我有两个问题.
1)有没有办法可以从具有除void之外的返回类型的函数返回任何内容.
2)什么时候可以使用return关键字什么也不用NULL.

解决方法

1) Is there a way I can return nothing from a function having a return type other than void.

不.如果您希望您的程序正常工作,请不要.

2) When can I use the return keyword with nothing or NULL.

只能在返回类型为void的函数中使用return关键字.您可以在任何具有指针(非引用)类型的函数中使用带有NULL的return关键字作为其返回类型.

根据如何定义NULL,我想你也可以从函数返回NULL作为返回类型,但是返回0更有意义.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读