-
对象的生命历程查看全部
-
拷贝构造函数查看全部
-
拷贝构造函数查看全部
-
初始化列表特性查看全部
-
内存分区查看全部
-
构造函数在对象实例话时被自动调用,而不是销毁时调用查看全部
-
string 类型查看全部
-
free对应的是malloc;delete对应的是new;free用来释放malloc出来动态内存,delete用来释放new出来的动态内存空间。查看全部
-
delete 是把一段内存标记为可用(没被占用) free 会释放这段内存(清空) free之后内存不能访问,因为没有内容 delete 之后还能访问,但是不能确定内容查看全部
-
易犯错误:<br> 1.类外定义时,不管是同文件或分文件。在写成员函数的时候,都要加上 类名::,例如: void Student::setName(){ ....} 写在函数类型的后面。<br> 2.一个类只能定义一个默认构造函数。 3.在通过堆实例化对象的时候,要加括号,例如 Student *p=new Student()<br> 3.通过堆实例化对象的时候,要用->来代替在栈中定义的,还有需要用delete释放内存和使对象置为NULL查看全部
-
对象实例化查看全部
-
成员函数查看全部
-
函数树状图查看全部
-
实例化对象的普通方式,栈和堆 栈自动释放内存,堆需要delete释放查看全部
-
为什么说析构函数不能重载? 1.函数重载是指在同一作用域内,有一组具有相同函数名,不同参数表列的函数,这组函数被称为重载函数。 2.函数重载通常用来命名一组功能相近的函数,这样做减少了函数名的数量,避免了名字空间的污染,对程序的可读性有很大的好处。 3.没有参数表列就无从谈函数重载,所以析构函数没有函数重载。查看全部
举报
0/150
提交
取消