zoukankan      html  css  js  c++  java
  • 函数指针实践

    指针,C语言指针完全攻略:http://c.biancheng.net/c/pointer/

    这个文章写的很不错,耐心看完。

    指针函数重点:

    附上一个demo:

    #include <iostream>
    using namespace std;
    
    //============================================================================
    //总结:
    // 1. int *pf (int,int);
    //        该语句声明了一个函数原型,该函数名为pf,
    //        该函数含两个int型参数,且该函数返回类型为整型指针类型,即int*。
    
    // 2. int (*pf) (int,int);
    //        该语句定义了一个函数指针变量pf,
    //        该指针变量pf可以指向任意含有两个整型参数,且返回值为整型的函数
    //============================================================================
    
    int calc(int(*f)(int,int), int a, int b){
        return f(a,b);
    }
    int add(int a, int b){
        return a+b;
    }
    int min(int a, int b){
        return a-b;
    }
    
    int main(){
    
        cout << "指针函数" << endl;
    
        int a,b;
        cout << "输入a值:" << endl;
        cin>>a;
        cout << "输入b值:" << endl;
        cin>>b;
        cout << "输入y值代表加法,其它字符为减法:" << endl;
        char c;
        cin>>c;
    
        if(c == 'y' || c=='Y'){
            cout << "加法计算结果为:" <<calc(add,a,b)<< endl;
        }
        else{
            cout << "减法计算结果为:" <<calc(min,a,b)<< endl;
        }
    
        cout << "end." << endl;
    
        return 0;
    }
  • 相关阅读:
    复制构造函数与重载=操作符
    size_t
    模板
    理解函数对象的函数适配器
    抽象基类
    派生类的一些知识
    了解protected 以及公用、私有和受保护的继承
    第四章 分治策略 最大子数组问题
    第二章 归并排序 分治法
    第二章 插入排序
  • 原文地址:https://www.cnblogs.com/do-your-best/p/11100819.html
Copyright © 2011-2022 走看看