-2
我想創建一個使用三元運算符的對象,但每一次,它只調用第一個。這是我簡單的代碼:初始化類使用三元運算符的對象錯誤
bool itTrue(int x, int y){
if(x>y)
return true;
return false;
}
class myClass {
public:
myClass(int x){
val=x;
}
myClass(int x, int y){
val=x*y;
}
val=0;
};
int main(){
aa=5;
bb=6;
myClass cc = isTrue(aa,bb) ? (aa,bb) : (bb,bb);
cout<<cc.val<<endl;
return 0;
}
一些如何使用Debuger,IsTrue運算函數被調用後,誰被調用構造函數是使用一個對象之一: myClass(int x)
但我想使用這兩個參數,如何我打電話給另一個: myClass(int x, int y)
使用三元運算符?
你即將去知道逗號操作符。什麼是「short」? – LogicStuff
提供一個合適的拷貝構造函數,然後寫'myClass cc = isTrue(aa,bb)? myClass(aa,bb):myClass(bb,bb);' –
我應該忽略拷貝構造函數,只是像你說的那樣寫?或者我必須執行它? – raptor0102