五、函數(shù)重載
在C++中,允許有相同的函數(shù)名,不過它們的參數(shù)類型不能完全相同,這樣這些函數(shù)就可以相互區(qū)別開來。而這在C語言中是不允許的。
1.參數(shù)個(gè)數(shù)不同
#include iostream.h
void a(int,int);
void a(int);
int main()
{
a(5);
a(6,7);
return 0;
}
void a(int i)
{
cout< }
void a(int i,int j)
{
cout< }
2.參數(shù)格式不同
#include iostream.h
void a(int,int);
void a(int,float);
int main()
{
a(5,6);
a(6,7.0);
return 0;
}
void a(int i,int j)
{
cout< }
void a(int i,float j)
{
cout< }
六、變量作用域
C++語言中,允許變量定義語句在程序中的任何地方,只要在是使用它之前就可以;而C語言中,必須要在函數(shù)開頭部分。而且C++允許重復(fù)定義變量,C語言也是做不到這一點(diǎn)的?聪旅娴某绦颍
#include iostream.h
int a;
int main()
{
cin>>a;
for(int i=1;i<=10;i++) //C語言中,不允許在這里定義變量
{
static int a=0; //C語言中,同一函數(shù)塊,不允許有同名變量
a+=i;
cout<<::a<< < }
return 0;
}
相關(guān)推薦:2010年9月計(jì)算機(jī)等級(jí)考試試題及答案解析專題預(yù)告:名師解析2010年9月計(jì)算機(jī)等級(jí)考試試題答案
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |