/*example one
#include <iostream.h>
enum abc{Mon=1,Tue,Thirs,Wednes,Fri,Satur,Sun};//定义在类外
class OutTime{
public:
static abc weekf;
};
abc OutTime::weekf=Mon;
void main(){
cout<<OutTime::weekf<<endl; //输出 1
}
*/
/*example two
#include <iostream.h>
enum abc{Mon=1,Tue,Thirs,Wednes,Fri,Satur,Sun};
class OutTime{
public:
static abc weekf;
};
abc OutTime::weekf=Mon;
void main(){
cout<<OutTime::weekf<<endl; //输出 1
}
*/
/*example three
#include <iostream.h>
enum abc{Mon=1,Tue,Thirs,Wednes,Fri,Satur,Sun};
class OutTime{
public:
const abc weekf;
OutTime():weekf(Mon){}
};
//abc OutTime::weekf=Mon;
void main(){
OutTime OT;
cout<<OT.weekf<<endl;//输出 1
}
*/
/*example four
#include <iostream.h>
class OutTime{
enum abc{Mon=1,Tue,Thirs,Wednes,Fri,Satur,Sun};
public:
abc weekf;
OutTime(){weekf=Mon;}
};
//OutTime::weekf=Mon;
void main(){
OutTime OT;
cout<<OT.weekf<<endl; //输出 1
}
*/
/*example five
#include <iostream.h>
class OutTime{
enum abc{Mon=1,Tue,Thirs,Wednes,Fri,Satur,Sun};//定义在类中
public:
const abc weekf;
OutTime():weekf(Mon){}
};
//OutTime::weekf=Mon;
void main(){
OutTime OT;
cout<<OT.weekf<<endl; //输出 1
}
*/
/*example six
#include <iostream.h>
class OutTime{
public:
enum {Mon=1,Tue,Thirs,Wednes,Fri,Satur,Sun};//定义无名枚举类型 都是类中常量
//output(enum a){
//cout<<"the value is:"<<a<<endl;
//}
};
void main(){
//OutTime OT;
cout<<OutTime::Mon<<endl;//输出1
}
*/
// example seven
//类似ios类用法,定义枚举常量和以常量为参数的成员函数
#include <iostream.h>
class OutTime{
public:
enum {Mon=1,Tue,Thirs,Wednes,Fri,Satur,Sun};//定义无名枚举类型 都是类中常量
void output(int a);
};
void OutTime::output(int a){
cout<<"the value is:"<<a<<endl;
}
void main(){
OutTime OT;
cout<<OutTime::Mon<<endl;//输出1
OT.output(OutTime::Mon);//输出 the value is: 1
}