5.2.2 函数调用
来源:互联网 发布:阿玛拉王国 身材数据 编辑:程序博客网 时间:2024/05/22 22:30
5.2.2 函数调用
1、存在两类函数调用:普通函数调用和成员函数(9.3)[注:静态成员函数(9.4)为普通函数。]调用。函数调用是一个后跟圆括号的后缀表达式,其中圆括号内或者为空,或者是通过逗号分隔的表达式列表,这个表达式列表组成了函数的参量。对于普通函数调用来说,后缀表达式或者是一个引用函数的左值(在这种情况下,不对后缀表达式进行函数-指针标准转换(4.3)),或者是一个指向函数类型的指针。如果函数通过具有语言链接属性的函数类型的表达式调用,当此语言链接属性与被调用函数的函数类型的语言链接属性不同时,函数的调用行为是未定义的(7.5)。对于成员函数调用来说,后缀表达式应该为隐式或显式的类成员访问(
2、如果被调用函数的声明不可见,也就是说在当前作用域调用了一个声明不可见的函数,程序是非法的。
3、函数调用表达式的类型为被静态选取的函数的返回类型(也就是说,忽略virtual关键字),即使它与实际所调用函数的类型不同。函数调用表达式的类型必须为完全对象类型、引用类型或空类型。
4、函数被调用的时候,每一个参数(
5、[注:函数可改变非const参数的值,但这种改变并不影响传入参量的值,除非参数为引用类型(
6、函数可被声明为接受比函数定义(8.4)中的参数数量更少(通过声明缺省参量(
7、当给定的参量没有对应的参数时,参量通过如下方式传递:接收函数调用va_arg(18.7)获取参量的值。对参量表达式须进行左值-右值(4.1)、数组-指针(4.2)、函数-指针(4.3)标准转换。如果在这些转换完成之后,参量不具有算术、枚举、指针、成员指针或类类型,程序是不合法的(引用类型呢?)。如果参量为非POD类类型(第9章),程序的行为是未定义的。如果参量为能进行整型提升(4.5)的整数或枚举类型,或能进行符点提升(4.6)的符点类型,参量的值在调用之前被转换为提升类型。这些提升被称为缺省参量提升。
8、参量的计算次序是不定的。在进入函数之前,参量表达式计算的所有副作用均已生效。先机算后缀表达式还是先计算参量表达式列表也是不定的。
9、递归调用是允许的,但不能对main(
10、当且仅当返回类型为引用时,函数调用才为左值。
- 5.2.2 函数调用
- js函数2-函数调用
- 函数调用方式【2】
- 简单函数调用2
- 照相机2-----调用函数
- 5.2.4 伪析构函数调用
- 函数调用方式 08.11.2
- 地址指针调用函数2
- lua5.2 调用lua函数
- 调用函数输出星号2
- 函数调用堆栈--读书笔记2
- 函数调用
- 函数调用
- 函数调用
- 函数调用
- 调用函数
- 函数调用
- 函数调用
- 更改表字段的描述 SQL语句实现
- 设计模式之decorator装饰模式
- 孤独是我的错吗?
- 刚刚有点程序的苗头,不过入门真的不容易
- 5.2 后缀表达式 + 5.2.1 下标
- 5.2.2 函数调用
- 参数 vs 参量
- 受不了!Windows太智能了
- smartgoogle的源代码1
- 数据结构之线性链表的算法
- 架构根据电信、网通用户自动解析不同IP的DNS服务器
- Visual Studio的自动化接口
- 给VC增加注释/反注释的功能
- 福州就是这么个没劲的地方