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