【发布时间】:2019-08-17 09:15:51
【问题描述】:
我正在从不同的来源学习 C++,但有时我会遇到术语“非静态成员”和有时会遇到术语“实例变量”,这让我感到困惑。 对我来说,它们可以互换使用,因为它们都指代每个实例不同的类成员,并且只能通过实例访问
我想知道这两个术语是否真的是同义词,或者我遗漏了什么。
【问题讨论】:
标签: instance-variables non-static
我正在从不同的来源学习 C++,但有时我会遇到术语“非静态成员”和有时会遇到术语“实例变量”,这让我感到困惑。 对我来说,它们可以互换使用,因为它们都指代每个实例不同的类成员,并且只能通过实例访问
我想知道这两个术语是否真的是同义词,或者我遗漏了什么。
【问题讨论】:
标签: instance-variables non-static
“成员”不仅是类的字段/属性,还包括类中的方法。见Working Draft, Standard for Programming Language C++ - 9.2 Class members:
类的成员是数据成员、成员函数 (9.3)、嵌套类型和 枚举器。
“实例变量”,在大多数情况下使用的术语,用于描述类的非静态“数据成员”。因此,回答您的问题:“实例变量”是“非静态成员”的子集。
【讨论】: