这是一个初学者问题。我很确定很多人都有这个疑问,但我仍然没有找到清楚我的想法的东西,也许我正在寻找错误的方向或构思。问题是,我可以使用这两个代码:
sf::Clock clock;
clock.getElapsedTime();
sf::Clock getElapsedTime();
两者都可以通过IDE接受,但我无法理解其中的差异。由于我已经编程了其他语言,我知道clock.getElapsedTime();
将在应用程序打开期间返回时间,但sf::Clock getElapsedTime();
究竟做了什么?
提前致谢
答案 0 :(得分:5)
首先通过名为getElapsedTime
的对象调用成员函数clock
,同时,
第二个只是声明一个名为getElapsedTime
的非成员(免费)函数,它返回一个sf::Clock
类型的对象并且不带参数。
答案 1 :(得分:2)
“sf::Clock getElapsedTime();
完全做了什么?”
它声明了名为getElapsedTime
的函数,该函数不带参数并返回类型sf::Clock
的值(对象)。
答案 2 :(得分:1)
sf::Clock getElapsedTime();
声明一个函数getElapsedTime(),它返回一个sf::Clock
对象。您需要(或其他人)在其他地方定义此功能。