سلام شما میتونین از type cast operator استفاده کنین و number رو بصورت refrence برگردونین :
کار این operator اینه که وقتایی که لازم باشه بصورت خودکار شی کلاس رو به مقدار مورد نظر تبدیل میکنه .
مثلا برای کد شما به این شکل میشه :
#include <iostream>
struct Foo
{
operator int&(){return number;}//convert explicitly to int
int number;
bool flag;
};
int main()
{
Foo f;
f.number=5;
f+=2;//ghabl az mohasebe f be int tabdil mishe va += anjam mishe
f*=6;
std::cout<<f.number;
}