operators.h

来自「Boost provides free peer-reviewed portab」· C头文件 代码 · 共 53 行

H
53
字号
/* Copyright Bruno da Silva de Oliveira 2003. Use, modification and  distribution is subject to the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at  http://www.boost.org/LICENSE_1_0.txt)  */#ifndef OPERATORS_H#define OPERATORS_Hnamespace operators {struct C{    static double x;    double value;    const C operator+(const C other) const    {        C c;        c.value = value + other.value;        return c;    }    operator int() const    {        return (int)value;        }         double operator()()    {        return C::x;    }    double operator()(double other)    {        return C::x + other;    }        operator const char*() { return "C"; }};inline const C operator*(const C& lhs, const C& rhs){    C c;    c.value = lhs.value * rhs.value;    return c;}}#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?