代码改变世界

随笔档案-2014年11月

为什么构造函数不能为虚函数

2014-11-30 10:08 by itwolf, 293 阅读, 收藏, 编辑
摘要: 1、从使用角度 虚函数主要用于在信息不全的情况下,能使重载的函数得到对应的调用。构造函数本身就是要初始化实例,那使用虚函数也没有实际意义呀。所以构造函数没有必要是虚函数。虚函数的作用在于通过父类的指针或者引用来调用它的时候能够变成调用子类的那个成员函数。而构造函数是在创建对象时自动调用的,不可能通过... 阅读全文

C++中变量自动初始化的问题

2014-11-28 10:51 by itwolf, 3365 阅读, 收藏, 编辑
摘要: C++中有一些变量在如果没有赋初值会被编译器自动赋值为0,但有的变量又不会这样,而得到一个随机数,下面具体讨论一下:首先看一下C++中的几个存储区:1、栈区:由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区:一般由程序员分配释放, 若程序员不释放,... 阅读全文
点击右上角即可分享
微信分享提示