T:
1。默认实参只能声明一次; 设计含有默认实参的函数时,要合理设置形参的顺序 ;局部变量不能作为默认实参
2。内联机制用于优化规模较小、流程直接、频繁调用的函数
3。constexpr函数 返回类型和所有形参类型都是字面值类型 函数体中有且只有一条return语句 ;不一定返回常量表达式
4。assert 预处理宏 (在cassert头文件中) assert(expr) expr为0时,输出信息并终止程序,否则继续 NDEBUG预处理变量,避免检查各种条件所需的运行时开销
5。函数匹配时,如果实参不够明确可能会出现二义性调用
6。类型提升: char -> int 类型转换 int->double double->int ;
7。把函数名作为一个值使用时,该函数自动转换成指针;
8。不能定义函数类型的形参,所以会把函数类型的形参自动转换成指向函数的指针
9。using F=int(int*,int); using PF=int(*)(int*,int); PF f1(int) ; F *f1(int); int (*f1(int)(int*,int)); auto f1(int)->int(*)(int*,int);
10。decltype 用于函数时,返回的是函数类型,并不是指向函数的指针类型,所以需要加* ;
11。类的基本思想是数据抽象和封装;数据抽象是一种依赖于接口和实现分离的编程技术;封装实现了类的接口和实现的分离;
Q:
1。& 与 * 的区别?(引用与解引用之外还有什么?)、
2。typedef ?