Tal*_*ode 4 c++ class instance-variables
我认为实例变量是简单的数据类型,如int或double.创建对象时自动创建的所有内容.
如果一个对象创建了其他对象 - 就像使用NEW关键字完成的所有操作一样 - 这些对象不是实例变量.
我是对还是错?确切的定义是什么?
实例变量是可以与类的实例相关联的变量.例如,如果你有
class A
{
private:
int m_a;
double m_b;
int* m_c;
};
Run Code Online (Sandbox Code Playgroud)
如果创建A的对象(即实例),则创建m_a,m_b,m_c的一个实例并将其与之关联.所以这些变成了实例变量.同时,如果类中有静态变量,则静态变量实例不与类的每个对象相关联,因此它不是实例变量.新建或创建堆栈对象只是创建对象的方式,因此与实例变量无关.