【问题标题】:Difference between instance variable and non static member实例变量和非静态成员的区别
【发布时间】:2019-08-17 09:15:51
【问题描述】:

我正在从不同的来源学习 C++,但有时我会遇到术语“非静态成员”和有时会遇到术语“实例变量”,这让我感到困惑。 对我来说,它们可以互换使用,因为它们都指代每个实例不同的类成员,并且只能通过实例访问

我想知道这两个术语是否真的是同义词,或者我遗漏了什么。

【问题讨论】:

    标签: instance-variables non-static


    【解决方案1】:

    “成员”不仅是类的字段/属性,还包括类中的方法。见Working Draft, Standard for Programming Language C++ - 9.2 Class members

    类的成员是数据成员、成员函数 (9.3)、嵌套类型和 枚举器。

    “实例变量”,在大多数情况下使用的术语,用于描述类的非静态“数据成员”。因此,回答您的问题:“实例变量”是“非静态成员”的子集。

    【讨论】:

    • 你说得对,我忽略了成员也包含方法的事实。
    猜你喜欢
    • 2012-10-20
    • 1970-01-01
    • 2014-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-20
    • 2015-11-21
    • 2014-02-03
    相关资源
    最近更新 更多