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();