指针?指针功能

Pointer? Pointer Function?

本文关键字:指针 功能      更新时间:2023-10-16

我最近开始编码,我一直在弄清楚这意味着一段时间:
static thing* dostuff(); thing* thing::dostuff(){};
我搜索了函数指针,但它们看起来不同。这些类型的功能似乎在代码的重要领域中出现,我想知道它们的含义以及如何使用它们。谢谢。

您的代码片段static thing* dostuff()thing* thing::dostuff(){}与函数指针无关,但是函数的声明以及此函数的定义/实现。

static thing* dostuff();声明一个函数,该功能返回数据类型thing的指针,该函数可能是类型。

因此,dostuff实际上是thing类中定义的成员函数。关键字static声明不限制的类实例的成员,并且静态成员函数与任何对象无关。打电话时,它们没有this -POINTER:

class thing {
  static thing* dostuff();
};

然后,thing* thing::dostuff(){}thing类静态成员功能的实现。前缀thing::表示此功能是thing类的一部分。

它只是thing的静态成员函数,称为dostuff,返回类型thing*的指针。

没有什么特别或怪异的。