2009年11月4日
摘要: 构造函数:为对象分配存储空间,使一个对象初始化;析构函数:在该对象生命期完结时做相应的扫尾工作并释放由构造函数分配的内存;构造函数不能是虚函数的原因:自己的话:【只有基类指针指向子类对象时,虚函数才用意义。当一个基类指针指向子类对象时,子类对象已经构造好了,已经没有动态绑定的必要了,所以虚函数不能是虚函数。】从概念上来说,如前所述,虚函数机制只有在应用于地址时才有效,因为地址在编译阶段提供的类型信... 阅读全文
posted @ 2009-11-04 21:03 怂QQ 阅读(642) 评论(0) 推荐(0)
摘要: 孤立地判定一个语言是弱类型还是强类型是没有意义的,因为在学术界还没有"strongly typed language"的统一的定义。我们只能说语言A相对于语言B是强类型的。笼统地将,强类型语言是能够禁止任何违反类型系统的代码的语言,或者说是能够捕获所有违反类型系统的错误的语言。我们说C++相对于C是强类型的,是因为C++禁止了一些C中的隐式转换,比如将void*转换为任意的指针类型。C语言规定所有... 阅读全文
posted @ 2009-11-04 14:50 怂QQ 阅读(1446) 评论(0) 推荐(0)
摘要: 以前一直没有明白为什么说new可以动态的分配数组,今天终于搞清楚了。上代码[代码]这样会报错,说数组的参数不是常量。需要改成const int a=5才行。如果使用new就可以动态的定义数组的大小了,不需要常量的参数。[代码] 阅读全文
posted @ 2009-11-04 10:56 怂QQ 阅读(404) 评论(0) 推荐(0)