在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]. 我有两个问题. 解决方法
不.如果您希望您的程序正常工作,请不要.
只能在返回类型为void的函数中使用return关键字.您可以在任何具有指针(非引用)类型的函数中使用带有NULL的return关键字作为其返回类型. 根据如何定义NULL,我想你也可以从函数返回NULL作为返回类型,但是返回0更有意义. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |