// 函数名称前面添加符号
#include <iostream>
using namespace std;
int a = 4;
int b = 5;
//1:添加引用& 代表该函数返回值类型是引用。
int &f(int x) {
a = a + x;
return a;
}
//2:添加指针* 代表它是函数指针。函数指针是一个指向函数的指针,函数指针表示一个函数的入口地址。使用函数指针的好处就是在处理“在运行时根据数据的具体状态来选择相应的处理方式”这种需求时更加灵活
int p(int y){
b = b+y;
return b;
}
int main(void) {
cout << "函数前面加引用" << endl;
int t = 5;
cout << f(t) << endl; // a = 9
f(t) = 20; // a = 20
cout << f(t) << endl; // t = 5, a = 20 a = 25
t = f(t); // a = 30 t = 30
cout << f(t) << endl; // t = 60
cout << "函数前面加指针" << endl;
int s = 2;
cout << (*p)(s) << endl;
cout << p(s) << endl;
return 0;
}