【day0404】C++ 局部对象
来源:互联网 发布:网络统考报名时间 编辑:程序博客网 时间:2024/05/17 03:30
1、非静态局部变量:
在函数结束后就消失,在函数被调用时又重新创建局部变量。
2、静态(static)局部变量:
生命期跨越了多次函数调用的局部对象,直到整个程序结束退出才消失。当函数被调用时,不会再定义该静态变量,也不会重新赋值,而是直接继续使用该变量。
A、全局变量:
生命周期与静态周期相同。
B、局部变量:
局部变量和形参也称为自动对象,函数调用时自动创建,函数结束后自动销毁。
Demo:
#include <iostream>using namespace std;/*局部对象*///非静态局部对象int add_1(){ int a = 0; return ++a;}//静态局部对象int add_2(){ static int b = 0; return ++b;}/// 全局变量int k = 10;int t = 8;int add_3(int k){ k += 10; t += 10; return k;}int main(){ cout << add_1() << ", " << add_1() << ", " << add_1() << endl; cout << add_2() << ", " << add_2() << ", " << add_2() << endl; //先计算3个add_2()并放进栈内,再输出,所以是3,2,1 cout << add_2() << endl; //如果局部变量与全部变量同名,局部变量有效。 cout << "k = " << add_3(5) << endl; cout << "t = " << t << endl; return 0;}输出:
0 0
- 【day0404】C++ 局部对象
- 【day0404 C++】类的成员函数
- [c++]非局部静态对象初始化顺序
- C++----局部静态对象和函数
- 局部对象
- 局部对象
- 局部对象
- 局部对象
- 【day0404】C++ main命令行选项
- 【day0404】C++ 内联函数inline
- 非局部静态对象
- C++返回局部对象
- 局部静态对象
- C++ 局部对象
- 再认识局部静态对象
- 局部对象,static局部对象,static全局对象
- C++7.5 局部对象、局部变量、static局部变量
- C#中的局部类
- codeforces 639C Bear and Polynomials(数学)
- 山东省第二届ACM大学生程序设计竞赛 The Android University ACM Team Selection Contest
- U盘空间变小怎么办?
- POJ 1655Balancing Act(树形DP)
- 二叉树的遍历
- 【day0404】C++ 局部对象
- 增量学习
- Numpy库进阶教程(二)
- 容器迭代器的失效
- android学习笔记——http协议
- Redis集群研究和实践(基于redis 3.0.5)
- HDOJ 1428-漫步校园【搜索】
- js异常捕获
- Java使用servlet+freemarker渲染html视图