1、自动对象:
(1)只用当定义它的函数被调用时才存在的对象称为:自动对象。
(2)自动对象在函数调用结束后就会被销毁。
(3)函数形参也算自动对象,它在函数调用的时候创建,在函数调用结束后销毁。
2、静态局部变量;
(1)一个变量在函数的作用域内定义,但是它的生命周期跨越了这个函数的多次调用。
(2)例如:static类型的变量,它虽然在函数中定义,但是在函数调用之后,静态局部变量不会被销毁,它的生命周期在整个程序结束时结束。
3、内联函数
(1)定义为内联的函数,通常在它的调用点上内联的展开。避免函数调用时的开销,提升程序性能。
(2)关键字inline对编译器来说只是一个建议,编译器可以选择忽略。
(3)内联函数必须定义在头文件中。与其他函数不同。
4、类的成员函数:
(1)类的成员函数既可以在类内定义,也可以在类外定义。在类内定义的函数,编译器默认为内联函数。
(2)成员函数含有额外的,隐含的形参。this指针,指向该类的一个指针。