构造函数与new运算符-谭浩强C++教程

构造函数的自动初始化+new运算符的动态分配,是 C++里一个还挺常见的组合玩法。你写类的时候,如果想在堆上动态创建对象,new能帮你搞定分配,同时自动调用构造函数,省得你手动去初始化每个成员。适合那种要控制对象生命周期、手动释放内存的场景。

构造函数的作用就是初始化嘛,比如你有个Student类,要传个名字和学号啥的,直接在new后面跟上参数就行了,像new Student("Tom", 101)这样,写起来也清爽。

new 运算符返回的是指针,所以你用完得记得delete,不然内存泄露就来了,尤其在循环里用new的时候,老容易踩坑,嗯,别问我怎么知道的。

这种写法还挺适合做那些自定义数据结构的,比如链表、树啥的,毕竟每个节点都得单独开内存。代码灵活,响应也快,就是得养成好习惯,delete别漏了。

想更详细了解可以看看这篇构造函数与 new 运算符-C++培训资料,写得比较实在,顺带也把运算符那部分捎上了。

ppt 文件大小:8.66MB