关于一个C++程序的疑惑

有没有哪位可以给我解释一下这个程序是干嘛的
刚学有点不懂

#include
using namespace std;
class M
{
public:
    M(int);
    int mystery(int);
private:
    int data;
    double number;
};
M::M(int q)
{
    data = q;
    number = .5;
}
int M::mystery(int q)
{
    data += q;
    return data * number;
}
int main()
{
    M stuff(44);
    cout << stuff.mystery(78);
    return 0;
}


太简单了,看不出要干啥。stery的意思是转向