传值,传引用效率对比
以值作为参数或者返回值类型, 在传参和返回期间, 函数不会直接传递实参或者将变量本身直接返回,而是传递实参或者返回变量的一份临时拷贝, 因此用值作为参数或者返回值类型, 效率是非常低下的...类型转换和表达式传引用的注意事项
上篇我们讲过, 传引用时, 权限等于或者缩小, 但是权限不能放大
类型转换
如下面这个例子, 将浮点型数据赋值给整型变量, 在d赋值给i时, 需要借助临时变量, 用临时变量存储转换后的值...使用引用可以直接访问对象,而不需要通过解引用符号(*)来获取指针所指向的对象。
引用可以避免指针操作中可能出现的空指针问题,减少了程序出错的概率。...同样,缺少了初始化语句,编译器也可能会发出警告信息,但是这个声明本身是合法的。
在编程时,常常需要把表达式的值赋值给变量,这就要求在声明变量的时候清楚地知道表达式的类型。...在C++98中,字面常量0既可以是一个整形数字,也可以是无类型的指针(void*)常量,但是编译器默认情况下将其看成是一个整形常量,如果要将其按照指针方式来使用,必须对其进行强转(void *)0。