為什么在判斷兩者相等時的bool回傳值是2?bool值什么時候不是0或1?在全域函式中沒有錯誤的 可是在成員函式卻無法進行是為什么??
class cube {
private:
int L;
int W;
int H;
public:
void setL(int l)
{
L = l;
}
void setH(int h)
{
H = h;
}
void setW(int w)
{
W = w;
}
int getL()
{
return L;
}
int getH()
{
return H;
}
int getW()
{
return W;
}
int scare()
{
return 2 * (L * H + L * W + H * W);
}
int tiji()
{
return L * H * W;
}
bool compare1(cube& c)
{
if (H == c.getH() && L == c.getL() && W == c.getW())
return true;
else false;
}
};
int main()
{
cube c1;
c1.setL(2);
c1.setH(2);
c1.setW(2);
cout << "面積為:" << c1.scare() << endl;
cout << "體積為:" << c1.tiji() << endl;
cube c2;
c2.setL(2);
c2.setH(2);
c2.setW(3);
if (c2.compare1(c1))
cout << "相等" << endl;
else cout << "不相等" << endl;
}
uj5u.com熱心網友回復:
哪里回傳2?uj5u.com熱心網友回復:
true or false是1和0的關系,可以這么認為。uj5u.com熱心網友回復:
bool值為true時,為非0,為false時為0,即只要不是0就是trueuj5u.com熱心網友回復:
你應該是搞烏龍了,不可能出現2的uj5u.com熱心網友回復:
不是0和1,是0和非0轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/258222.html
標籤:新手樂園
上一篇:有關結構體的問題求助
