1.内联函数:关键字:inline。当频繁使用某一个函数且该函数的代码较简单时,可以使用内联函数。但最终结果取决于编译器。当编译器认为该函数内联的开销比压栈出栈开销更大时,则不会执行。内联函数兼顾了宏于函数两者的优点。(必须和函数定义结合在一起,否则编译器会忽略内联请求。)补充:该函数不能有任何形式的循环,不能存在过多的条件判断,不能对函数进行取址操作。
2.函数的默认参数与占位参数:默认参数是从右往左默认的
占位参数:C++中无实际作用,在操作系统的亚元中有应用,此为C++作者预留之举。
3.函数重载:C++中允许函数名相同(形参列表不同),实际在底层中这两个函数名仍然不相同。
函数重载不要用默认参数。返回值不是函数重载的判断条件
4.类与对象:类本质上也是一种数据类型,在C++中的结构体默认为一个类,但其访问权限是public的。面向对象的基本单元是类,学习过程中要开始转变自身编程的思维。由面向过程变为面向对象。
5.构造与析构:在构造中调用构造是危险的方法。