카테고리 없음

ENUM Class

F.xavier 2014. 4. 1. 00:26

#include <iostream>

#include <string>

 

using namespace std;

enum class mType {student, teacher, staff};

 

class person

{

private :

    mType t_;

    int mId;

    string mName;

public:

    person();// = delete; // no default constructor

    person(mType p, int id, string name) ;

    ~person();

//    person(mType t) : t_(t) {}

// operator mType () const {return t_;}

    auto getType() -> mType;

    void setType(mType type);

};

 

person::person(mType p, int id, string name) : t_(p), mId(id), mName(name)

{

    ;

}

 

person::~person()

{

    ;

}

 

auto person::getType() -> mType

{

    return t_;

}

 

void person::setType(mType t)

{

    t_ = t;

}

 

auto adding(int x, int y) -> int

{

    return x+y;

}

 

void main()

{

    cout << "main " << adding(1,2) << endl;

//    person p1(mType::student, 1000, "Lee");

 

    person p1;

    p1.setType(mType::student);

 

    person p2(p1);

 

    person* p3 = new person;

 

    person p4[10];

 

    person* p5 = new person[10];

 

 

 

    cout << "GetType " << static_cast<int> (p1.getType()) << endl;

 

    return;

}