你为什么要创建一个名为*foo()的方法,而不仅仅是foo()?

Dar*_*lar 1 c++ methods programming-languages

我有时会在其他人的代码中看到这个:

public void *foo() {
...
}

public void bar() {
...
}
Run Code Online (Sandbox Code Playgroud)

但我从来不明白这是什么意思*,如果public void *foo()和之间有任何区别public void foo()

***这是这里的C++代码!

Dem*_*cht 10

public void *foo()是一个返回void指针的公共函数(基本上可以是任何东西).有关指针的更多文档可以在这里找到:http://www.cplusplus.com/doc/tutorial/pointers/(特别是void指针部分).

public void *foo()并且public void* foo()是相同的,并且它的位置*纯粹是一种风格的东西(虽然这种风格在其他地方使用时会产生影响).

public void foo() 是一个什么都不返回的公共函数.

  • 关于样式事物的一些阐述:从语法上讲,*绑定到变量名,而不是类型,所以`int*foo,bar`声明一个int-pointer变量(foo)和一个plain int(bar),这不是什么语法暗示.`int*foo,bar`让它变得更加明显. (3认同)
  • 是`public`允许在C++中使用吗?我不记得曾经看过它,但我最近用3种不同的语言进行了大量的编程,而且它们都变得混乱. (2认同)