24小时热门版块排行榜    

CyRhmU.jpeg
查看: 355  |  回复: 1

sciencejoy

新虫 (著名写手)

[交流] C++简单函数已有1人参与

判断两个实数中较小者。
CODE:
#include <iostream>

double CalculateMinimum(double a, double b); //函数原型

int main(int argc, char* argv[])
{
    double x = 4.0, y = - 8.0;
    double minimum_value = CalculateMinimum(x, y); //调用函数

     std::cout << "The minimum of " << x << " and " << y << " is " << Minimum_value << "\n";

    return 0;
}
//以下语句为函数完成的任务
double CalculateMinimum(double a, double b)
{//函数里面不需要在声明a和b
      double Minimum;
      if (a < b)
      {
           minimum = a;
       }
  
      else
      {
            minimum = b;
       }

     return minimum;
}

函数也可以没有返回值,定义成void类型。
CODE:
#include <iostream>

void PrintPassOrFail (int score, int passMark);

int main(int argc, char* argv[])
{
     int score = 29, pass_mark = 30;
     PrintPassOrFail (score, pass_mark);

     return 0;
}

void PrintPassOrFail (int score, int passMark)
{
      if (score >= passMark)
      {
           std::cout << "Pass - Congratulations!\n";
       }
       else
       {
           std::cout << "Fail - better luck next time\n";
       }
}

变量传递到函数之后,在函数内部会改变,但跳出函数之后,变量扔为原来的值。
CODE:
#include <iostream>

void HasNoEffect (double x);

int main (int argc, char* argv[])
{
    double x =2.0;
    HasNoEffect (x);

     std::cout << x << "\n"; //输出结果为2.0

     return 0;
}

void HasNoEffect (double x)
{//x 值为2.0
     x += 1.0; //x值为3.0
}

回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

h2plus0

银虫 (初入文坛)


小木虫: 金币+0.5, 给个红包,谢谢回帖
如果要在函数内改变参数值,则需要通过传递 指针或引用, 比如:
void changeIt1(int*p)
{
    *p = *p +1;
}
void changeIt2(int& x)
{
    x++;
}
e.g:
int x = 1;
changeIt1(&x);
changeIt2(x);

详细文档:
http://www.360doc.com/content/12/0623/16/9305922_219988373.shtml
拿破轮曾经说过:随意的让一个金币从眼前溜走就是对GM的犯罪!
2楼2014-03-21 16:26:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 sciencejoy 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见