*是c ++函数名?

sam*_*moz 3 c++ function

在浏览Genode源代码文档时,我遇到了一个以星号(*)开头的函数,具体来说,

Hello::Session_component *_create_session(const char *args)
Run Code Online (Sandbox Code Playgroud)

我通常使用C语言,而不是C++,所以对此有点困惑.这是一个指向名为_create_session()的函数的指针,是函数名称的*部分,还是其他完全?

您可以在此处找到代码示例.

Fre*_*urk 15

该函数名为_create_session,其返回类型是指向Hello :: Session_component的指针.

这与C中的一样:

T *func();  // return type is T*
T* func();  // exact same declaration
Run Code Online (Sandbox Code Playgroud)


Ric*_*ams 5

*的是返回类型而不是方法名称,在本例中它返回 a Hello::Session_component*,因此是指向 a 的指针Session_component