zoukankan      html  css  js  c++  java
  • 函数无返回值,如何传值

    由于函数的计算时形参,计算后就会被释放,使用平时我们是需要传出值来使函数的计算时有意义的。
    但是如果规定不能有返回值,那该怎么办,一种就是定义全局变量,但是这个并不是很实用。
    所以在大大的帮助下,我明白了只要传入引用就行了。
    举个简单的例子:

    
    #include<iostream>
    using namespace std;
    
    void ss(int a,int b,int c,int &sum)     //如果这里是直接int sum的话就是错误的,这样并没有将相加值传递给sum
    {
    	sum=a+b+c;
    }
    int main()
    {
    	int a,b,c,sum;
    	cin>>a>>b>>c;
    	ss(a,b,c,sum);
    	cout<<sum;
    	return 0;
    }
    
    

    还有就是传指针

    #include<iostream>
    using namespace std;
    
    void ss(int a,int b,int c,int *sum)     //如果这里是直接int sum的话就是错误的,这样并没有将相加值传递给sum
    {
        *sum=a+b+c;
    }
    int main()
    {
        int a,b,c,sum;
        cin>>a>>b>>c;
        ss(a,b,c,&sum);
        cout<<sum;
        return 0;
    }
    
  • 相关阅读:
    初中几何
    角平分线导致的三角形内外角关系
    解方程
    初中|数学题目整理
    求一次函数解析式
    整式的四则运算
    分式方程
    做辅助线的方法
    线段相等的证明思路
    python2.7安装sqlite3模块
  • 原文地址:https://www.cnblogs.com/zxlmhh/p/5539206.html
Copyright © 2011-2022 走看看