参数传递与内联函数
参数传递:
1.值传递
形参,不影响实际
2.地址传递
被调用函数中对形参指针所指向的地址中内容的任何改变都会影响到实参
3.引用传递
对形参的任何操作都能改变相应的实参的数据
引用通常被认为是另一个变量的别名,通过别名可直接访问这个变量
内联函数
函数的定义或声明前加上关键字inline则就把该函数定义为内联函数,它主要是解决程序的运行效率。
• 若把一个函数定义为内联函数后,在程序编译阶段,编译器就会把每次调用该函数的地方都直接替换为该函数体中的代码,由此省去函数的调用及相应的保存现场、参数传递和返回操作,从而加快整个程序的执行速度。
• C++对内联函数的定义有专门限制:
• 在内联函数内部不允许使用循环语句和开关语句,否则系统将其视为普通函数。
• 内联函数不能是递归函数。
• 语句数尽可能少,一般不超过5行。