没什么怪的。m_x和m_y,显然是一个类中被封闭向外隐藏了的数据,是不能被外界知道的,外界要改变这两个数据的值,必须依靠调用函数,把数值x、y传入,让类中一个方法setxy()自己去实现,调用者始终无法知道x、y到底给了类中的谁。这就等于你给中央信访办写信,有回音了,但不需要到底是谁执笔回你信的,也不用关心你的信是那边谁看了,总之,你只管写信按渠道投递和接收反馈,里面的运作,与你无关。
同样,这个函数setxy(),也必定只有函数原型向你公开,但其实{}里面的代码是不让你看的。自己写类代码的时候,会经常这样写,但写好了给人用,就只给原型放在.h头文件给人家,{}中的代码,是编译好后只发布可执行代码的,不给人看到。