我有一个由第 3 方编写的课程,其中包含类似 Foo.h 的内容:
class Foo
{
public:
int Foo::dosomething(float x, float y, float z);
//Other things here
};
在 Foo.cpp 中,dsomething 是:
int Foo::dosomething(float x, float y, float z)
{
//Something
}
::
标题中的函数名称之前的含义是什么?当我创建一个新对象时
Foo foo;
我无法像这样访问 dosomething 功能:
foo.dosomething(1,2,3);
dosomething 是如何被访问的?当我在执行以下操作之前删除头文件中的 :: 时:
class Foo
{
public:
int dosomething(float x, float y, float z);
//Other things here
};
我可以从 Foo 类型的对象访问 dosomething。