【问题标题】:Is it possible to have an argument for a pointer in C++ and what does that mean?是否可以在 C++ 中为指针提供参数,这是什么意思?
【发布时间】:2020-05-21 01:09:11
【问题描述】:

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

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

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

【问题讨论】:

  • 这是一个返回指向StJetTrack的指针的函数。

标签: c++ class pointers


【解决方案1】:

记住语法是:

return_type function_name(arguments, ...);

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-04
    • 2014-06-25
    • 1970-01-01
    • 1970-01-01
    • 2021-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多