0

这是一个初学者的问题。我很确定很多人都有这个疑问,但我仍然没有找到让我清醒的东西,也许我在寻找错误的方向或概念。问题是,我可以使用这两种代码:

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

    sf::Clock getElapsedTime();

两者都通过 IDE 接受,但我无法真正理解其中的区别。因为我已经对其他语言进行了编程,所以我知道这clock.getElapsedTime();会在应用程序打开期间返回时间,但究竟sf::Clock getElapsedTime();做了什么?

提前致谢

4

3 回答 3

5

第一个通过名为while的对象调用成员函数, 第二个只是通过名称声明一个非成员(自由)函数,该函数返回一个类型的对象并且不接受任何参数。getElapsedTimeclock
getElapsedTimesf::Clock

好读:
什么是函数声明?

于 2013-08-28T13:56:55.620 回答
2

“具体是sf::Clock getElapsedTime();做什么的?”

它声明了getElapsedTime一个不带参数的函数,并返回类型的值(一个对象)sf::Clock

于 2013-08-28T13:57:51.193 回答
1
     sf::Clock getElapsedTime(); 

声明一个返回sf::Clock对象的函数 getElapsedTime()。您需要(或其他人)在其他地方定义此功能。

于 2013-08-28T13:57:28.130 回答