c++高手,一个白痴问题,“构造函数”为对象分配内存空间?(在线)

书上:构造函数的作用是在创建类对象时对对象进行初始化.即:1.为对象分配内存空间.2.执行构造函数体,完成函数体所有规定的操作.第一条,有点不懂,类在创建对象时,自动就跟它分配内存空间,怎么要构造函数,分配内存空间.构造函数不就是只为了初始化已定义的变量吗?
2026年09月23日 21:49
有2个网友回答
网友(1):

你忽略了一种情形——类中有需动态分配内存空间的变量。比如说在你所定义的类中有一个允许由用户指定大小的数组的变量(该变量为指针型),为了实现在实例化一个对象时指定该数组的大小,就需要在构造函数中为该对象的变量分配内存空间。

网友(2):

为指针成员分配空间