2013-10-05 28 views
-4

當您將標誌傳遞給函數時,使用運算符'|'的是什麼?做和它的專有名稱是什麼?我將如何在自己的職能中實現這一點?謝謝你的幫助。C++ - 垂直線路運算符。它有什麼作用?

+1

答案是人類已知的每一個操作員優先圖表上。 – chris

+2

這是非常基礎的。如果你不知道它,你應該有一個現成的參考書(書或書籤)來查看有關基本語言的詳細信息。你不應該問這裏。 –

+0

對不起,我沒在想。下次研究會更好。 –

回答

2

它是按位或。例如:

(1 | 2) == 3 
(5 | 3) == 7 
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; 
} 
+0

歡鬧,布拉沃 – Slava