The bitwise or operator (|) combines the flag values : Bitwise Operator « Language Basics « Visual C++ .NET

Home
Visual C++ .NET
1.2D
2.Class
3.Collections
4.Data Type
5.Database ADO.net
6.Delegate
7.Development
8.File Directory
9.Function
10.Generics
11.GUI Form
12.Language Basics
13.Network
14.Reflection
15.Security
16.Statement
17.Structure
18.Thread
19.XML
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Visual C++ .NET » Language Basics » Bitwise Operator 
The bitwise or operator (|) combines the flag values
 
#include "stdafx.h"
using namespace System;

Flags ]
enum class FontFormat
{
    None = 0
    BOLD = 1,  
    ITALIC = 2,  // in binary, each represents one bit position
    UNDERLINE = 4,
    STRIKETHROUGH = 8,
    RED = 16,
    FLASHING = 32,
    BOLD_ITALIC = BOLD | ITALIC  // combination of two values
};

ref class Font
{
   public:

      property String^ Name;

      Font(String^ s) { Name = s; }
};


static void SetFont(Font^ font, FontFormat format)
{
        if (safe_cast<int>(format& safe_cast<int>(FontFormat::BOLD))
        {
        }
        if (safe_cast<int>(format& safe_cast<int>(FontFormat::ITALIC))
        {
        }
};
int main()
{
   SetFont(gcnew Font("Times New Roman"),FontFormat::BOLD | FontFormat::RED );
}

   
  
Related examples in the same category
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.