摘要:
const怎么理解 const 修饰的变量不能够再作为左值,初始化完成后,值不能够被修改 int main(int argc, char const *argv[]) { int a = 10; a = 20; //左值 const int b = 20; //b无法左值 return 0; } C 阅读全文
摘要:
函数重载 一组函数,函数名相同,参数列表个数或类型不同,那么这一组函数称作函数重载 C++为什么支持函数重载,C语言不支持函数重载 编译器编译代码产生符号的规则是不同的: C++代码产生函数符号的时候,是函数名+参数列表类型组成的 C代码产生函数符号时,只由函数名决定 如果把此cpp 代码放入c中 阅读全文
摘要:
/* inline内联函数 和 普通函数区别 inline内联函数: 在编译过程中,就没有函数的调用开销了, 在函数的调用点直接把函数的代码进行展开处理了 inline只是建议编译器把这个函数处理成内联函数 但不是所有inline都会被编译器处理成内联函数 - 递归 如果代码量非常的大也不会展开处理 阅读全文
摘要:
//定义处可以给形参默认值,声明也可以给形参默认值 //不管何处给,形参默认值只能出现一次 //int sum(int a = 10, int b = 20); //形参带默认值的参数,只能从右向左给 //实际压栈也是从右向左 int sum(int a=10, int b=20) { return 阅读全文