C++ C++;?

C++ C++;?,c++,methods,member,C++,Methods,Member,这是一个初学者的问题。我敢肯定很多人都有这种怀疑,但我仍然没有找到什么东西来澄清我的想法,也许我看错了方向或概念。问题是,我可以使用两种代码: sf::Clock clock; clock.getElapsedTime(); sf::Clock getElapsedTime(); 两者都是通过IDE接受的,但我不能真正理解其中的区别。因为我已经编写了其他语言的程序,所以我知道clock.getElapsedTime()将在应用程序打开期间返回时间,但什么是sf::Cl

这是一个初学者的问题。我敢肯定很多人都有这种怀疑,但我仍然没有找到什么东西来澄清我的想法,也许我看错了方向或概念。问题是,我可以使用两种代码:

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

    sf::Clock getElapsedTime();
两者都是通过IDE接受的,但我不能真正理解其中的区别。因为我已经编写了其他语言的程序,所以我知道
clock.getElapsedTime()
将在应用程序打开期间返回时间,但什么是
sf::Clock getElapsedTime()你到底做什么


提前感谢首先通过名为
clock
的对象调用成员函数
getElapsedTime

第二个函数通过名称
getElapsedTime
声明了一个非成员(自由)函数,该函数返回类型为
sf::Clock
的对象,并且不带任何参数

读得好:

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

“Clock getElapsedTime();
到底做什么?”


它声明了名为
getElapsedTime
的函数,该函数不带任何参数,并返回类型为
sf::Clock

的值(对象),这需要一个混合习语的函数。如果您使用OO,对象就有“方法”和“属性”。在C++中,类具有“成员”,它们是“成员函数”或“成员数据”。
     sf::Clock getElapsedTime();