c++
cswodi
这个作者很懒,什么都没留下…
展开
-
c++之delete []
提及c++的delete操作,首先了解下malloc\free\new\delete的区别与联系:1.malloc与free匹配使用、new与delete匹配使用,不可以混淆;2.new自适应类型,malloc需要强制转换;3.new按类型进行分配,malloc需要指定内存大小;4.申请的位置不同,new的内存从free store分配,而malloc的内存从heap分配;原创 2012-07-19 11:29:48 · 988 阅读 · 0 评论 -
c++ 虚析构函数
c++必须使用虚析构函数的要点:1.该类分配了资源,而这些资源又不会由成员函数自动释放;2.通常在构造函数中包含new操作,析构函数中包含delete操作;3.虚析构函数只有在该类为基类的情况下才有用,即该类被继承的情况;下面的示例显示了,当基类base的析构函数为虚析构函数和非虚析构函数的情况下,析构函数的调用情况:头文件1:class b原创 2012-07-19 10:28:39 · 372 阅读 · 0 评论 -
c++ 重载赋值操作符
c++ 赋值操作符的重载要点:1.函数声明中,返回类型必须为类的引用:X& X::operator=(const X &x)2.函数的结尾,必须用return *this(对象)来保证与内建的赋值操作符一致;3.函数的参数建议采用const修饰的对象引用;4.函数内必须考虑参数与该对象的内存地址重叠的问题(赋值运算的左右对象可能相同,即x=x的赋值方式);头文件原创 2012-07-18 17:03:22 · 1777 阅读 · 0 评论