摘要: 1. 对于数组作为参数的传递只有按引用传递或者传递首元素的地址,不存在按值传递。 2. 将派生类对象的数组传递给接受一个基类对象的数组作为参数的函数时,传递的实际上是首元素的地址,因而会造成“元素错位”现象,在此情况下,如果在函数中进行了指针的算数操作,将会导致灾难性的后果。 4. 比较隐蔽的指针算 阅读全文
posted @ 2015-06-25 23:04 Reasno 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 1. C转型操作几乎允许将任何类型转为任意其他类型,由此造成极大地不安全性。 2. C转型操作对所有种类的转型使用一种语法,降低了代码的可读性。而C++的转型操作符则适用于更集中(狭窄)的目的。 3. C++的转型操作符: static_cast:几乎与C旧式转型相同的威力与意义以及相同的限制 co 阅读全文
posted @ 2015-06-25 22:52 Reasno 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 1. 初始化的区别:有空指针(NULL),但没有空引用,和const变量一样,引用一旦定义就必须和对象绑定。(当然char* pc=0;char& rc=*pc;也合法但无意义) 由此造成的影响: 1) dynamic_cast,对于指针的down_cast,如果失败就返回空指针,但由于没有"空引用 阅读全文
posted @ 2015-06-25 22:04 Reasno 阅读(266) 评论(0) 推荐(0) 编辑