国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++ 標(biāo)識符作用域以及對象生存期

2019-11-10 23:57:36
字體:
供稿:網(wǎng)友

1、C++中標(biāo)識符作用域:

函數(shù)原型作用域:在函數(shù)聲明中形參列表左右括號之間;

局部作用域(塊作用域):聲明變量所在的大括號之間

類作用域:類的成員所具有的作用域

命名空間作用域:using namespace std;全局命名空間

2、對象生存期:

靜態(tài)生存期:在空間命名作用域中生命的對象具有靜態(tài)生存期,與程序的運(yùn)行期相同。在函數(shù)內(nèi)部的局部作用域中聲明具有靜態(tài)生存期的對象,要使用關(guān)鍵字static,局部作用域中的靜態(tài)變量,當(dāng)一個函數(shù)返回后,下一次再調(diào)用時該變量還會保存上一回的值。

動態(tài)生存期:除上述兩種情況,其余的對象都具有動態(tài)生存期。動態(tài)生存期變量不指定初始值意味著初始值不定。

【注】函數(shù)中的靜態(tài)局部變量,具有全局壽命,只在第一次進(jìn)入函數(shù)時初始化,以后調(diào)用時保留上一次的數(shù)值;而函數(shù)中的動態(tài)變量每次進(jìn)入函數(shù)時都需要初始化。

#include <iostream>using namespace std;int i=1;//變量i具有命名空間作用域,靜態(tài)全局變量,具有靜態(tài)生存期 void fun(){	static int a=2;	static int b;//靜態(tài)局部變量,只在第一次進(jìn)入函數(shù)時初始化 	int c=10;//動態(tài)局部變量 ,每次進(jìn)入函數(shù)都要初始化 	a+=2;	c+=5;	i+=32;	cout<<"---fun---"<<endl;	cout<<"i:"<<i<<"a:"<<a<<"b:"<<b<<"c:"<<c<<endl;	b=a;}int main(){	static int a;//main函數(shù)中的靜態(tài)局部變量 	int b=-10;	int c=0;    //main函數(shù)中的動態(tài)局部變量	cout<<"---main---"<<endl;	cout<<"i:"<<i<<"a:"<<a<<"b:"<<b<<"c:"<<c<<endl;	c+=8;	fun();	cout<<"---main---"<<endl;	cout<<"i:"<<i<<"a:"<<a<<"b:"<<b<<"c:"<<c<<endl;	i+=10;	fun();	return 0;	 }【注】結(jié)構(gòu)化程序設(shè)計(jì)中程序模塊的基本單位是函數(shù),模塊間對內(nèi)存中數(shù)據(jù)的共享是通過函數(shù)之間的數(shù)據(jù)共享實(shí)現(xiàn)的。有兩種途徑:參數(shù)傳遞和全局變量!


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 丰原市| 瓦房店市| 宜宾市| 鹿邑县| 河曲县| 娱乐| 富宁县| 香河县| 深圳市| 张家界市| 平阴县| 揭西县| 巴林左旗| 九龙坡区| 安国市| 济南市| 哈巴河县| 辽中县| 额尔古纳市| 贡觉县| 泸溪县| 武清区| 商都县| 涞水县| 逊克县| 遂溪县| 乌兰浩特市| 渝北区| 衡南县| 谢通门县| 南宁市| 嫩江县| 乌鲁木齐市| 垣曲县| 华亭县| 威远县| 东兰县| 临夏市| 鞍山市| 灌阳县| 交口县|