-5

当您将标志传递给函数时,使用运算符 '|' 的作用是什么 做什么,它的正确名称是什么?我将如何在我自己的函数中实现这一点?谢谢你的帮助。

4

2 回答 2

4

这是按位或。例如:

(1 | 2) == 3
(5 | 3) == 7
于 2013-10-05T00:40:57.563 回答
1

这得看情况。垂直线运算符|绘制一条垂直线,与水平线运算符“-”绘制一条水平线非常相似。还有就是和弟兄们||分别=画两条平行的竖线或横线:

#include <algorithm>
#include <iostream>
#include <iterator>

struct graphic
{
    void operator-(int n) {
        *std::fill_n(std::ostream_iterator<char>(std::cout), n, '-')++ = '\n';
    }
    void operator=(int n) {
        *std::fill_n(std::ostream_iterator<char>(std::cout), n, '=')++ = '\n';
    }
    void operator|(int n) {
        std::fill_n(std::ostream_iterator<char>(std::cout, "\n"), n, '|');
    }
    void operator||(int n) {
        std::fill_n(std::ostream_iterator<char const*>(std::cout, "\n"), n, "||");
    }
};

int main()
{
    graphic g;
    g - 10;
    g = 10;
    g | 4;
    g || 4;
}
于 2013-10-05T00:48:10.287 回答