c++ - 是否可以在 C++ 中为指针提供参数,这是什么意思?
问题描述
我试图弄清楚这行代码的含义:
StJetTrack* track(int i) const { return (StJetTrack*)mTracks.At(i); }
因此,从我对 C++ 的基本知识来看,StJetTrack
它是一个类,track
也是一个指针,但后来我感到困惑,因为track
它还有一个参数,然后它构成tack
了某种函数。这是否track(int i)
是 StJetTrack 类型的函数。但是那*
通常用于指针呢?这是函数指针吗?有人可以向我解释我不正确理解的内容吗?非常感谢!
解决方案
请记住,语法是:
return_type function_name(arguments, ...);
所以在这种情况下StJetTrack*
,开头的意思是函数返回一个指向 StJetTrack
对象的指针。
推荐阅读
- java - 没有 setter/getter Firebase
- python - 将流保存到小视频中
- java - Java构造函数关键字的含义
- django - django如何动态创建嵌套和或查询
- javascript - 为什么我的状态在 setState 的点击事件中没有改变
- angular - 为什么 (keydown.enter) 和 (keydown) 不适用于列表?
- javascript - 合并两个对象(优化)
- swift - SwiftUI ForEach-Loops 出现错误
- spring-boot - 如果会话被删除,remember-me cookie 也会被删除
- arrays - ValueError:使用序列设置数组元素 - 将字典中的列表传递给 DataGenerator