[C++] การอ่านโปรแกรม เครื่องหมาย ? อ่านยังไงหรอครับ

ตัวอย่าง ฟังก์ชั่นในคลาส

void ฺBall::setX(double x){
       xC=(x>0)? x:1 ;
}
double Ball::getX(){
      return(xC);
}



อีกตัวอย่าง
void Ball::setXspeed(double xSp){
      xSpeed=(xSp>=0)? xSp:1;
}
double Ball::getXspeed(){
      return(xSpeed);
}


สงสัยครับว่าตรง
xSpeed=(xSp>=0)? xSp:1;
มันมีความหมายว่ายังไง เหมือน if else มั้ยครับ
แก้ไขข้อความเมื่อ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่