传值,传引用效率对比
以值作为参数或者返回值类型, 在传参和返回期间, 函数不会直接传递实参或者将变量本身直接返回,而是传递实参或者返回变量的一份临时拷贝, 因此用值作为参数或者返回值类型, 效率是非常低下的...类型转换和表达式传引用的注意事项
上篇我们讲过, 传引用时, 权限等于或者缩小, 但是权限不能放大
类型转换
如下面这个例子, 将浮点型数据赋值给整型变量, 在d赋值给i时, 需要借助临时变量, 用临时变量存储转换后的值...下图为《C++prime》第五版关于inline的建议:
inline不建议声明和定义分离,分离会导致链接错误。因为inline被展开,就没有函数地址了,链接就会找不到。...(因为预编译阶段进行了替换)
导致代码可读性差,可维护性差,容易误用。
没有类型安全的检查 。
C++有哪些技术替代宏?...聪明的同学可能已经想到:可以通过typedef给类型取别名,比如:
#include
#include map>
typedef std::mapstd::string, std: