And just to confuse you a little bit more, here is a C++11 example you should try if you have got a recent compiler.
Code:
#include<iostream>

enum class Colour {Red,Green,Blue};

void foo(Colour c)
{
    if(c==Colour::Red)
        std::cout<<"foo\n";
    else std::cout<<"bar\n";
}

int main()
{
    foo(Colour::Red);
    foo(Colour::Blue);
    foo(Colour::Green);
}
There are a few advantages compared to traditional (C) enums , which you can research.