如何创建一个支持short或unsigned..etc修饰符的类型c ++

时间:2015-02-04 18:54:32

标签: c++ class types unsigned

我正在尝试用c ++创建类型,我想要做的是: 这是一个例子: 这是我称之为bbool的类型。

class bbool
    {
public:
    bbool();
    bbool(unsigned short int);
private:
    bool x = false,
        y = false,
        z = false;
    unsigned short int a, b;
    void check(unsigned short int);
};

void bbool::check(unsigned short int c){
    if ( c < 0 || c >= 3 ){
        throw invalid_argument("Wrong value::Not 1, 2 or 3");
    }
}

bbool::bbool(){

}

bbool::bbool(unsigned short int c){
    check(c);
    switch ( c )
    {
        case 0:
            x = true;
            break;
        case 1:
            y = true;
            break;
        case 2:
            z = true;
            break;
        }
   }

我希望能够做的是

unsigned bbool x;

并且能够定义modigned无符号或短或或等等。我发现我必须要成为一个团体!!​​ ??&#34; (不太确定它意味着什么)。而btw是&#34; unsigned typeA&#34;不同于&#34; typeA&#34; (不是像(int x)那样的值 正面值或负面值或无符号正面值,如果它有不同的类)

提前感谢,如果这不是一个好问题,请原谅我。

0 个答案:

没有答案