通常程序在调用函数时,程序会跳转到另一个地址上,意味着会多花开销。使用内联函数,编译器能够将函数调用替换成函数代码。这样会变得稍快一些
在函数原型的地方使用加了inline的函数定义
#include<iostream> using namespace std; inline int sum(int a, int b) { return a + b; } void main() { sum(3, 4); }
优点时速度更快些,代价是占用更多的内存。
1.相当于起了个别名,使用 &
必须在引用时进行初始化
int r = 3; int& b = r;
2.引用作为参数
3.引用的属性
4.引用用于结构
5.引用用于类对象
默认参数值必须在函数最右边,默认值在原型上指定
#include<iostream> using namespace std; int sum(int a, int b = 10); void main() { cout << sum(2); } int sum(int a, int b) { return a + b; }
#include<iostream> using namespace std; int sum(int a, int b); int sum(int a, int b, int c); void main() { cout << sum(2,3,4); } int sum(int a, int b) { return a + b; } int sum(int a, int b,int c) { return a + b + c; }
原文:https://www.cnblogs.com/buchizaodian/p/11526910.html