美文网首页
C++ Primer 6.55

C++ Primer 6.55

作者: 筑梦丶 | 来源:发表于2019-01-27 17:41 被阅读0次
    /*
     * 编写函数声明,令其接受两个int形参并且返回类型也是int;
     * 然后声明一个vector对象,令其元素是指向该函数的指针。
     *
     * 编写4个函数,分别对两个int值执行加、减、乘、除运算;
     * 在创建的vector对象中保存指向这些函数的指针。
     */
    
    #include <iostream>
    
    using Fun = int (*)(int, int);
    
    int mAdd(int a, int b) {
        return a + b;
    }
    
    int mSub(int a, int b) {
        return a - b;
    }
    
    int mMul(int a, int b) {
        return a * b;
    }
    
    int mDiv(int a, int b) {
        return a / b;
    }
    
    int main() {
        std::vector<Fun> vector;
    
        vector.push_back(mAdd);
        vector.push_back(mSub);
        vector.push_back(mMul);
        vector.push_back(mDiv);
    
        for (auto i: vector) {
            std::cout << i(10, 5) << std::endl;
        }
    

    相关文章

      网友评论

          本文标题:C++ Primer 6.55

          本文链接:https://www.haomeiwen.com/subject/zkhnjqtx.html