我正在尝试用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)那样的值 正面值或负面值或无符号正面值,如果它有不同的类)
提前感谢,如果这不是一个好问题,请原谅我。