什么是C++中方法和成员之间的区别?

Vic*_*ira 0 c++ methods member

这是一个初学者的问题.我很确定很多人都有这个疑问,但我仍然没有找到清楚我的想法的东西,也许我正在寻找错误的方向或构思.问题是,我可以使用这两个代码:

    sf::Clock clock;
    clock.getElapsedTime();

    sf::Clock getElapsedTime();
Run Code Online (Sandbox Code Playgroud)

两者都通过IDE接受,但我无法理解其中的差异.由于我已经编程了其他语言,我知道这clock.getElapsedTime();将在应用程序打开期间返回时间,但究竟sf::Clock getElapsedTime();做了什么?

提前致谢

Alo*_*ave 5

首先通过名为while的对象调用成员函数, 第二个只是通过名称声明一个非成员(自由)函数,它返回一个类型的对象并且不带参数.getElapsedTimeclock
getElapsedTimesf::Clock

好读:
什么是函数声明?