C++类实例

C++类实例,c++,class,object,C++,Class,Object,在下面的代码中,a和&a包含什么 是指向列表类型的对象的指针 和A是指针A. < /P> < P>地址包含一个指向你所新对象的指针,而A不包含任何东西,因为它不是一个对象LValk,在C++语句中只是一个表达式。 &a是指针的地址。a是指向通常在空闲存储中分配的列表对象的指针。a的内容是可变的 &是驻留在内存布局中的地址&a是不可更改的。向变量写入左键(&L),可以获得该变量的地址。这本质上与指向内存药剂的指针相同,该变量存储在内存中 因为a已经是指针,&a是指向指针的指针 因此,在您的示例中,

在下面的代码中,a和&a包含什么

是指向列表类型的对象的指针

和A是指针A. < /P> < P>地址包含一个指向你所新对象的指针,而A不包含任何东西,因为它不是一个对象LValk,在C++语句中只是一个表达式。 &a是指针的地址。

a是指向通常在空闲存储中分配的列表对象的指针。a的内容是可变的

&是驻留在内存布局中的地址&a是不可更改的。

向变量写入左键(&L),可以获得该变量的地址。这本质上与指向内存药剂的指针相同,该变量存储在内存中

因为a已经是指针,&a是指向指针的指针

因此,在您的示例中,a包含列表的内存地址作为数值&a也是一个数值,它包含存储指针a的内存地址。

a是指向在堆上分配的对象列表的指针。 如果您知道的话,基本上a包含一个地址指针存储一个地址。 和&a不包含任何内容。实际上,您所做的是获取该指针的地址并打印它

class list{
};
int main(){
    list *a= new list();
    cout<<"\n Values:a="<<a<<" & &a="<<&a<<endl;
    return 0;
}