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

时间:2013-08-28 13:54:58

标签: c++ methods member

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

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

    sf::Clock getElapsedTime();

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

提前致谢

3 个答案:

答案 0 :(得分:5)

首先通过名为getElapsedTime的对象调用成员函数clock,同时,
第二个只是声明一个名为getElapsedTime的非成员(免费)函数,它返回一个sf::Clock类型的对象并且不带参数。

好读:
What is a function declaration?

答案 1 :(得分:2)

sf::Clock getElapsedTime();完全做了什么?”

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

答案 2 :(得分:1)

     sf::Clock getElapsedTime(); 

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