C++primer-1

来源:互联网 发布:淘宝网店转让合法吗 编辑:程序博客网 时间:2024/05/16 03:47

1>内联函数和普通函数的区别:
没有栈的开辟 正在编译阶段替换(更安全的宏) 在头文件中定义;
debug下内联和普通函数一样 不可用于可变参和递归函数

2>函数重载的前提:
A.函数名相同 参数列表不同 不能仅仅根据返回值判断重载;
B.函数重载必须在同一作用域
C.const修饰的指针/引用可以构成重载

3>多态:
A.静多态:编译时多态-> 静态绑定 <函数重载 / 模板>
B.动多态:运行时多态->动态绑定 <虚函数>

4>c/c++ 中const 区别:
C语言中const修饰的依旧是 变量只不过不可以修改 只可以读;而C++中const修饰了就是常量;
const int n=10;
int a[n]; //C中出错 C++中可以通过 常量必须初始化

5>const:
int * -> const int * T const int * -> int * F
int * -> const int * F const int * -> int * F
const 与最近的类型结合
一般错误原因都是 :试图将常量地址放入一个普通指针中

原创粉丝点击