我最近开始编码,我一直在试图弄清楚这是什么意思一段时间:
static thing* dostuff(); thing* thing::dostuff(){};
我搜索函数指针,但他们看起来不同。这些类型的函数似乎出现在代码的重要领域,我想知道它们的含义以及如何使用它们。谢谢。指针?指针函数?
Q
指针?指针函数?
-5
A
回答
2
您的代码片段static thing* dostuff()
和thing* thing::dostuff(){}
与函数指针无关,而是函数声明和此函数的定义/实现。
static thing* dostuff();
声明一个函数,该函数返回数据类型为thing
的指针,该指针可能是类类型。
因此,很有可能dostuff
实际上是类thing
中定义的成员函数。关键字static声明未绑定到类实例的成员,并且静态成员函数不与任何对象关联。当被调用时,他们没有this
终场前:
class thing {
static thing* dostuff();
};
然后,thing* thing::dostuff(){}
是thing
这个类的静态成员函数的实现。前缀thing::
表示此功能是类thing
的一部分。
0
它只是一个静态成员函数thing
,被称为dostuff
,返回一个类型为thing*
的指针。
没有什么特别的或怪异的。
相关问题
- 1. 函数指针指向一个函数指针的函数
- 2. 函数指针
- 3. 函数指针
- 4. 函数指针
- 5. 函数指针
- 6. 函数指针
- 7. 函数指针
- 8. C函数指针铸造空指针
- 9. C++中函数指针的指针
- 10. 阵列的函数指针的指针
- 11. 将指针指向成员函数作为函数指针
- 12. 指向结构函数指针的函数指针
- 13. 指针和指针数组指针
- 14. 指向函数指针
- 15. 指向函数的指针
- 16. C++函数指针
- 17. NULL函数指针
- 18. Python函数指针
- 19. 函数和指针
- 20. MPI +函数指针?
- 21. C#函数指针
- 22. Golang,指针,函数
- 23. Reg函数指针
- 24. 函数与指针
- 25. C指针函数
- 26. c函数指针
- 27. 指针函数C++
- 28. 指针指针
- 29. 指针指针
- 30. 指针指针
这是一个返回指针的函数。 – Donnie
阅读[标签:指针] – edmz
我的水晶球告诉我,第一个是在一个类的东西类的定义,后者在一些实现源文件。而后者说谎,因为它声称返回一个“东西”指针,实际上什么都不做。这两个都是返回指针的函数。函数指针与此无关。 – WhozCraig