C++ 局部对象

来源:互联网 发布:php记事本 编辑:程序博客网 时间:2024/05/16 07:03

1、自动对象:

(1)只用当定义它的函数被调用时才存在的对象称为:自动对象。

(2)自动对象在函数调用结束后就会被销毁。

(3)函数形参也算自动对象,它在函数调用的时候创建,在函数调用结束后销毁。

2、静态局部变量;

(1)一个变量在函数的作用域内定义,但是它的生命周期跨越了这个函数的多次调用。

(2)例如:static类型的变量,它虽然在函数中定义,但是在函数调用之后,静态局部变量不会被销毁,它的生命周期在整个程序结束时结束。

3、内联函数

(1)定义为内联的函数,通常在它的调用点上内联的展开。避免函数调用时的开销,提升程序性能。

(2)关键字inline对编译器来说只是一个建议,编译器可以选择忽略。

(3)内联函数必须定义在头文件中。与其他函数不同。

4、类的成员函数:

(1)类的成员函数既可以在类内定义,也可以在类外定义。在类内定义的函数,编译器默认为内联函数。

(2)成员函数含有额外的,隐含的形参。this指针,指向该类的一个指针。

原创粉丝点击