c++

C++实现自定义类型的sum函数技巧

小樊
83
2024-07-05 19:43:28
栏目: 编程语言

要实现自定义类型的sum函数,可以通过重载运算符+来实现。下面是一个示例代码:

#include <iostream>

class MyType {
public:
    int value;
    
    MyType(int v) : value(v) {}
    
    MyType operator+(const MyType& other) {
        return MyType(value + other.value);
    }
};

MyType sum(const MyType& a, const MyType& b) {
    return a + b;
}

int main() {
    MyType a(5);
    MyType b(10);
    
    MyType result = sum(a, b);
    
    std::cout << "Sum is: " << result.value << std::endl;
    
    return 0;
}

在这个示例中,定义了一个名为MyType的自定义类型,重载了运算符+来实现两个MyType对象相加的功能。然后定义了一个sum函数来计算两个MyType对象的和。在main函数中使用sum函数来计算两个MyType对象的和并输出结果。

0
看了该问题的人还看了