求助,关于在C++的类中创建一个指针的一个问题

2024-11-26 19:54:26
推荐回答(4个)
回答1:

你好 A a会调用构造函数是因为他创建了实例对象。A. *p之所以不会调用构造函数是因为,它只定义了一个指针这个指针是指向类A的对象。它并没有创建对象。指针只是保存了它的地址而已。
希望可以帮到你望选为满意答案

回答2:

p只是一个指针,定义的时候并不会给它赋值,不信如果你只定义指针,不赋值(也就是赋地址)给它,还使用它的话,肯定会报错。
所以你定义p的时候,只是意味着p能够指向一个A类型的变量,此时p没有指向任何东西,是空的,并没有创建任何一个对象。因此只调用了一次构造函数是正常的。

回答3:

因为p刚声明,现在现在是空,指向的是0。你这样只是声明一个指针,并没有进行初始化

回答4:

前面的小a不是要调用吗