【问题标题】:Does this pointer point to the given object or the address of the given object?这个指针是指向给定对象还是给定对象的地址?
【发布时间】:2020-02-26 22:11:31
【问题描述】:

以下是代码。

Account savings("Mac, Rita",654321, 123.5);
Account *ptrAccount = &savings;

这里Account是一个自定义类,数据成员有三个字段,即账户持有人姓名、账户号码、账户余额。我知道第一行将创建一个对象并初始化数据成员的字段。第二行将创建一个名为ptrAccount 的指针。据我了解,它会指向&savings,也就是savings的地址。在这里,储蓄是 Account 类型的对象。在教程中,它说“指针 ptrAccount 已初始化,因此它指向对象 savings”。我错过了什么?非常感谢任何 cmets。

【问题讨论】:

  • 您家的地址是 1234 SO 街。指向您家的指针将是一个标志,上面写着:1234 SO 街。所以指针保存着你家的地址。如果我跟着那个标志,我会在你家(取消引用指针)。另一个例子:如果我打印指针,它会打印你的地址。如果我取消引用它并打印,它会打印你的房子。

标签: c++ pointers terminology


【解决方案1】:

据我了解,它会指向&savings,也就是savings的地址。

它的&savingssavings的地址。因此,它指向 savings

【讨论】:

    猜你喜欢
    • 2013-05-09
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-03
    相关资源
    最近更新 更多