Cpp 四种方式实现 Add

#include <iostream>

using std::cout;

// 函数  面向过程编程
int add1(int a, int b){
    return a + b;
}

// 对象  面向对象编程
class Add{
public:
    int operator() (int a, int b){
        return a + b;
    }
};

//模板  泛型编程
template<class T, class U>
auto add3(T a, U b) -> decltype(a + b)
{
    return a + b;
}

//Lambda表达式   函数式编程
auto add4 = [](int a, int b) {
    return a + b;
};

int main(){
    Add add2;
    cout << add1(4, 5) << "\n";
    cout << add2(4, 5) << "\n";
    cout << add3(4, 5) << "\n";
    cout << add4(4, 5) << "\n";
    return 0;
}

 

posted @ 2022-08-26 13:26  htj10  阅读(28)  评论(0编辑  收藏  举报
TOP