0
点赞
收藏
分享

微信扫一扫

C++之函数前面添加指针和引用

90哦吼 2022-03-13 阅读 55
c++
// 函数名称前面添加符号
#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;
}

在这里插入图片描述

举报

相关推荐

0 条评论