不同存儲的對象生存期不同。所謂對象的生存期是指對象從被創建開始到被釋放為止的時間。
按生存期的不同對象可分為如下三種:
1、局部對象:當對象被定義時調用構造函數,該對象被創建,當程序退出定義該對象所在的函數體或程序塊時,調用析構函數,釋放該對象。
2、靜態對象:當程序第一次執行所定義的靜態對象時,該對象被創建,當程序結束時,該對象被釋放。
3、全局對象:當程序開始時,調用構造函數創建該對象,當程序結束時調用析構函數釋放該對象。
局部對象是被定義在一個函數體或程序塊的,它的作用域小,生存期也短。
靜態對象是被定義在一個文件中,它的作用域從定義時起到文件結束時為止,它的作用域比較大,它的生存期也比較大。
#include <iostream> i = ; a; b=-; c= other(<<<<<<<<i<<<<a<<<<b<<<<c<<=c+<<<<<<<<i<<<<a<<<<b<<<<c<<=i+ other( a= c== a+=i+= c+<<<<<<<<i<<<<a<<<<b<<<<c<<=
運行結果
具有靜態、動態生存期對象的時鐘程序
#include <iostream> SetTime( NewN, NewM,~ Clock::SetTime( NewN, NewM,===<<Hour<<<<Minute<<<<Second<< main( argc, *<<<<,,<<<<
運行結果: