課程
/后端開發(fā)
/C++
/C++遠征之離港篇
如果main函數(shù)里定義了 ?int a ,而內(nèi)聯(lián)函數(shù)是 void func(int a)。這樣會不會有重復(fù)定義的問題呢?
2016-09-12
源自:C++遠征之離港篇 4-1
正在回答
是,可以理解為一個函數(shù)有一個空間,用完就會釋放掉,所以你定義的int a ;在主函數(shù)空間有一個,在主函數(shù)的fun函數(shù)內(nèi)部空間又有一個,相當(dāng)于在不同作用域的int a ;
作用域是指他們的使用范圍不同 main里是全局變量 而分函數(shù)里的只能分函數(shù)用?
什么叫作用域呢?是指的存儲空間不同嗎?
內(nèi)聯(lián)函數(shù)就好比普通調(diào)用函數(shù),只不過其在編譯時,已經(jīng)寫入主函數(shù),因此省去調(diào)用過程,效率高。主函數(shù)定義的函數(shù)名和內(nèi)聯(lián)函數(shù)定義的形參即使名字相同,但不會重復(fù)定義,因為作用域不同。最好自己親自編寫代碼驗證,是否會有影響
慕絲9110554 提問者
舉報
C++掃清通往面向?qū)ο蟮淖詈笠坏勒系K,將所有知識點融會貫通
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2018-05-24
是,可以理解為一個函數(shù)有一個空間,用完就會釋放掉,所以你定義的int a ;在主函數(shù)空間有一個,在主函數(shù)的fun函數(shù)內(nèi)部空間又有一個,相當(dāng)于在不同作用域的int a ;
2017-10-24
作用域是指他們的使用范圍不同 main里是全局變量 而分函數(shù)里的只能分函數(shù)用?
2016-09-12
什么叫作用域呢?是指的存儲空間不同嗎?
2016-09-12
內(nèi)聯(lián)函數(shù)就好比普通調(diào)用函數(shù),只不過其在編譯時,已經(jīng)寫入主函數(shù),因此省去調(diào)用過程,效率高。主函數(shù)定義的函數(shù)名和內(nèi)聯(lián)函數(shù)定義的形參即使名字相同,但不會重復(fù)定義,因為作用域不同。最好自己親自編寫代碼驗證,是否會有影響