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 @   htj10  阅读(31)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
TOP
点击右上角即可分享
微信分享提示