科学网

 找回密码
  注册
const的作用
王秋锋 2011-10-28 14:16
C++中const只是个修饰符,并不改变其变量的存储内存类型。 函数返回值是个const的话,不允许改变这个返回值,这在返回是个指针或者引用的时候,有点意义,因为如果改变返回一个字符串的指针,被随便改变的话,那么会出现意想不到的情况。所以返回者赋值的时候其变量应该也是const类型的。 成员初始化列表就可以对con ...
个人分类: 编程|2098 次阅读|没有评论
析构函数定义为虚函数
热度 1 王秋锋 2011-3-30 10:38
Base *pb; inherit c;//inherit 是继承 Base的 pb=c; delete pb;时需要调用对象的析构函数,如果基类析构不是virtual型,会根据pb的定义类型调用相应类的析构函数,即调用即类析构,但如果你在派生类析构里有内存释放操作,那就会发生内存泄漏。假如基类析构是virtual型,会根据pb所指对象的类型调用相应类的 ...
个人分类: 编程|6168 次阅读|没有评论 热度 1
C++多态性
热度 1 王秋锋 2011-3-25 14:45
C++类继承: class C:public A,public B 先调用A,后B,然后C 析构的时候是C,B,A 基类指针可以访问派生来的对象(仅基类部分) 虚函数:在派生类中可以重新实现,这不同于重载(是编译时多态),这是运行时多态:即同一个基类指针,可以实现不同的方法(因为其虚函数被继承类重置了)。如果可以明确用不同的指针(继 ...
个人分类: 编程|2854 次阅读|1 个评论 热度 1

本页有 7 篇博文因作者的隐私设置或未通过审核而隐藏

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-18 15:55

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部