引用形参可以一个函数返回多个值
2014-08-30 16:55
323 查看
//引用形参可以一次返回多个值 #include<iostream> #include<string> using namespace std; //find_char()函数,引用的是 s 的形参,返回要查找的字符的位置,而通过引用ct,可以返回要查找的字符的个数,返回给m。 string::size_type find_char(const string &s,char ch,unsigned int &ct) { //尽量将函数不会改变的形参定义成常量引用 auto ret=s.size(); for(decltype(ret) i=0;i<s.size();i++) { if(s[i]==ch) { if(ret==s.size()) ret=i; ct++; } } return ret; } int main() { string s; unsigned int m=0; cout<<"s:"; cin>>s; char ch='o'; auto index=find_char(s,ch,m);//定义成常量引用,就可以接受字面值 if(m==0) cout<<"没有出现字符:'"<<ch<<"',字符长度: "<<index<<endl; else cout<<"出现字符'"<<ch<<"':"<<m<<"次,第一次出现的地方:"<<index<<endl; system("pause"); return 0; }
相关文章推荐
- ”黑马程序员“编写一个可以获取文件扩展名的函数,形参接收一个文件名字符串,返回一个扩展名字符串。
- “黑马程序员”编写一个可以获取文件扩展名的函数,形参接收一个文件名字符串,返回一个扩展名字符串。
- 黑马程序员_可以获取文件扩展名的函数,形参接收一个文件名字符串,返回一个扩展名字符串。
- 函数返回const引用形参的指针问题
- 基类中定义的虚函数在派生类中重新定义时,其函数原型,包括返回类型、函数名、参数个数、参数类型及参数的先后顺序,都必须与基类中的原型完全相同 but------> 可以返回派生类对象的引用或指针
- 请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程: ax2 + bx + c = 0 的两个解。 提示:计算平方根可以调用math.sqrt()函数:
- 指针和引用可以用来使函数返回多个值
- C函数只能有一个返回值,如果需要返回多个值,怎么办,其实很简单,只要将指针作为函数参数传递就可以了
- 指针可以使得函数返回一个或者一个以上的值
- 函数调用不可以作为一个函数的形参
- 函数何时可以返回变量的引用
- 有一个函数int getNum(),每运行一次可以从一个数组V[N]里面取出一个数,N未知,当数取完的时候,函数返回NULL。现在要求写一个函数int get(),这个函数运行一次可以从V[N]里随机
- 如何在c/c++中,做一个可以接收任意二维数组的函数接口,并在函数中能以下标的形式引用元素
- 函数的返回类型可以为值、指针、引用,这三种返回类型有什么不同,各有什么好处?(c++)
- 已定义的函数有返回值,函数调用可以作为一个函数的实参,但是不能作为形参
- 关于返回一个引用类型的函数的用法和见解
- 函数调用可以做为一个函数的形参
- 定义一个函数指针,指向的函数有两个int形参并且返回一个函数指针,返回的指针指向一个有一个int形参且返回int的函数?
- 谨慎 !不在同一个函数时,其中参数不可以直接引用!
- 4.定义一个可以接收三个数字的函数,函数体内返回三个数字中最大的数字