实例变量和非静态成员之间的区别

时间:2019-08-17 09:15:51

标签: instance-variables non-static

我正在从不同的来源研究C ++,但我感到困惑的是,有时我遇到术语“非静态成员”,有时又遇到术语“实例变量”。 对我来说,它们可以互换使用,因为它们都引用每个实例不同的类的成员,并且只能通过实例进行访问

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

1 个答案:

答案 0 :(得分:0)

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

  

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

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