中易网

C++中如果声明一个对象指针时,会不会调用构造函数

答案:2  悬赏:0  
解决时间 2021-01-11 01:01
  • 提问者网友:蓝琪梦莎
  • 2021-01-10 20:49
C++中如果声明一个对象指针时,会不会调用构造函数
最佳答案
  • 二级知识专家网友:慢性怪人
  • 2019-06-13 08:29
new。
new的时候才有构造函数。
A* p;
p=new A();
分配内存并构造对象。
全部回答
  • 1楼网友:街头电车
  • 2019-09-13 18:39
你要理解指针也是一种内置类型。 一个指针在内存中也是有内存空间的。 在现在大多数机器上指针都是32位的,也就是4个字节。 如果你声明指针。例如,假设a是一个类 a *pa; 这内存中会分配4个字节的空间存储一个地址。只不过地址是不可以用的,因为它没有有效的指向某一个有用的内存空间。这和你声明一个int类型是一样的。 int p; 内存中也会分配4个字节空间给p来存储一个整形值,只不过这个整形值不是可用的,或者是垃圾的。 但是对应你说的调用构造函数。其实指的是 a *pa=new a; 这个时候,就会调用a的默认构造函数。它会在内存中分配内存,别且把这个有效的内存地址存储到指针变量pa的4个字节空间中。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息