首页 > 解决方案 > 是否可以在 C++ 中为指针提供参数,这是什么意思?

问题描述

我试图弄清楚这行代码的含义:

StJetTrack* track(int i) const { return (StJetTrack*)mTracks.At(i); }

因此,从我对 C++ 的基本知识来看,StJetTrack它是一个类,track也是一个指针,但后来我感到困惑,因为track它还有一个参数,然后它构成tack了某种函数。这是否track(int i)是 StJetTrack 类型的函数。但是那*通常用于指针呢?这是函数指针吗?有人可以向我解释我不正确理解的内容吗?非常感谢!

标签: c++classpointers

解决方案


请记住,语法是:

return_type function_name(arguments, ...);

所以在这种情况下StJetTrack*,开头的意思是函数返回一个指向 StJetTrack对象的指针。


推荐阅读