• [C++程序设计]有关形参与实参,及返回值说明


    有关形参与实参的说明:
    (1) 在定义函数时指定的形参,在未出现函数调用 时,它们并不占内存中的存储单元,因此称它们是 形式参数或虚拟参数,
    表示它们并不是实际存在的数据,只有在发生函数调用时,函数max中的形参才被分配内存单元,以便接收从实参传来的数据。
    在调用结束后,形参所占的内存单元也被释放


    (4) 实参与形参的类型应相同或赋值兼容。如果实参为整型而形参为实型,或者相反,则按不同类型数值的赋值规则进行转换。
    例如实参a的值为3.5,而形参x为整型,则将3.5转换成整数3,然后 送到形参b。字符型与整型可以互相通用。


    (5) 实参变量对形参变量的数据传递是“值传递”, 即单向传递,只由实参传给形参,而不能由形参传回来给实参。
    在调用函数时,编译系统临时给形参分配存储单元。请注意: 实参单元与形参单元是不同的单元。
    图4.3表示将实参a和b的值2和3传递给对应的形参x和y。调用结束后,形参单元被释放,实参单元仍保留并维持原值。因此,
    在执行一个被调用函数时,形参的值如果发生改变,并不会改变主调函数中实参的值。例如,若在执行max函数过程中形参x和y的值变为10和15,
    调用结束后,实参a和b仍为2和 3,见图4.4。


    返回值说明:
    如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准,即函数类型决定返回值的类型。
    对数值型数据,可以自动进行类型转换。

  • 相关阅读:
    C++ 字符串与数字之间的转换
    两种常见的模式匹配算法(代码实现)
    C++ string整行读取带空格的字符串
    JavaEE(一)开发环境搭建(JDK+Eclipse+Tomcat+Mysql+Spring)
    25java模拟容器的实现
    24java的StringBuilder类和StringBuffer类
    23java的String类常用方法
    22java的回调&内部类
    21java的抽象类和接口
    20java的组合&IDEA踩坑合集1
  • 原文地址:https://www.cnblogs.com/galoishelley/p/3850300.html
Copyright © 2020-2023  润新知