局部静态对象

来源:互联网 发布:php清空数组所有元素 编辑:程序博客网 时间:2024/05/30 23:07

局部静态对象指的是函数内的static对象,首先我们看下面这段代码:

class A{public:A& get(){static A a;return a;}};int main(){A a;cout<<&a.get()<<endl;//测试调用多次地址是否一致cout<<&a.get()<<endl;A b;cout<<&b.get()<<endl;//测试不同对象是否一致system("pause");return 0;}
这段代码的输出结果是:

0x43f190
0x43f190
0x43f190

地址是完全一样的,说明a对象是只有一个的,不管函数调用几次。


原创粉丝点击