C++语言程序设计 清华大学郑莉 对象的生存期 对象从产生到结束的这段时间就是 它的生存期。在对象生存期内,对象将 保持它的值,直到被更新为止
C++语言程序设计 清华大学 郑莉 11 对象的生存期 对象从产生到结束的这段时间就是 它的生存期。在对象生存期内,对象将 保持它的值,直到被更新为止
C++语言程序设计 清华大学郑莉 静态生夺期 对象的生存期 ● 这种生存期与程序的运行期相同。 。在文件作用域中声明的对象具有这种 生存期。 在函数内部声明静态生存期对象,要 冠以关键字static。 12
C++语言程序设计 清华大学 郑莉 12 静态生存期 ⚫ 这种生存期与程序的运行期相同。 ⚫ 在文件作用域中声明的对象具有这种 生存期。 ⚫ 在函数内部声明静态生存期对象,要 冠以关键字static 。 对 象 的 生 存 期
C++语言程序设计 清华大学郑莉 例 #include<iostream> 象的生存期 using namespace std; inti=5;/文件作用域 int main() { cout<<"i="<<i<<endl; return 0; 具有静态生存期 并 13
C++语言程序设计 清华大学 郑莉 13 #include<iostream> using namespace std; int i=5; //文件作用域 int main() { cout<<"i="<<i<<endl; return 0; } i具有静态生存期 对 象 的 生 存 期 例
C++语言程序设计 清华大学郑莉 动态生存期 对象的生存期 块作用域中声明的,没有用static修 是的对象是动态生存期的对象(习惯 称局部生存期对象) 。 开始于程序执行到声明点时,结束于 命名该标识符的作用域结束处。 14
C++语言程序设计 清华大学 郑莉 14 动态生存期 ⚫ 块作用域中声明的,没有用static修 是的对象是动态生存期的对象(习惯 称局部生存期对象)。 ⚫ 开始于程序执行到声明点时,结束于 命名该标识符的作用域结束处。 对 象 的 生 存 期
C++语言程序设计 清华大学郑莉 例 include<iostream≥ using namespace std 象的生存期 void fun(); 运行结果: void main() fun(); i=6,a=2 fun(); } i=6,a=3 void fun() 是动态生存期 static int a=1; int i=5; a是静态生存期 a++; t+: cout<<"j="<<i<<"a="<<a<<endk
C++语言程序设计 清华大学 郑莉 15 #include<iostream> using namespace std; void fun(); void main() { fun(); fun(); } void fun() { static int a=1; int i=5; a++; i++; cout<<"i="<<i<<",a="<<a<<endl; } 运行结果: i=6, a=2 i=6, a=3 i是动态生存期 a是静态生存期 对 象 的 生 存 期 例