【问题标题】:C++ pointer declaration [duplicate]C ++指针声明[重复]
【发布时间】:2012-11-02 01:30:43
【问题描述】:

可能重复:
In C, what is the correct syntax for declaring pointers?

在C++中有什么区别:

int* a;

int *a;

一样吗?

【问题讨论】:

  • 欺骗,什么都没有。

标签: c++ pointers


【解决方案1】:

是的。这两个构造是相同的。 int *a; 更像是 C 风格,因为它与 C 中的“声明遵循使用”规则一致。这条规则意味着你可以阅读*a,并且知道它给了你一个int

在 C++ 中,类型更常单独使用,因此 int* a; 更为典型,因为它强调它们的类型是 int*。在 C++ 中,“声明后使用”的一致性不太重要,因为无论如何都不能在任何地方工作(例如,它不适用于引用)。

注意如果你写int* a, b;(和int *a, b;一样),那么只有a是一个指针。

【讨论】:

    【解决方案2】:

    它们是一样的。没有区别。也和

    一样
    int * a;
    

    【讨论】:

      【解决方案3】:

      这些都是一样的。您可以将星号 (*) 放在任何位置。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-09-06
        • 2020-04-13
        • 1970-01-01
        • 1970-01-01
        • 2015-05-02
        • 2019-09-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多