【1】C++面试题函数引用重载宏命名空间
生活随笔
收集整理的這篇文章主要介紹了
【1】C++面试题函数引用重载宏命名空间
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
函數(shù)重載的條件
? 同一個名字
? 函數(shù)名字相同
? 參數(shù)列表不同
? 同一個作用域
為什么c++支持函數(shù)重載而c不支持?
c++函數(shù)名字的修飾規(guī)則不一樣。c++編譯器對函數(shù)修飾規(guī)則把int的參數(shù)列表形式加了進來,從而保證底層使用不同
| c++ | Add(int a,int b) | ?Add@@YAHHD@Z |
引用和指針的相同點不同點?
相同點
在語法概念上引用就是一個別名,沒有獨立空間,都是指針和引用實體共用同一塊空間。
不同點
節(jié))
宏的優(yōu)缺點?
優(yōu)點:
1.增強代碼的復(fù)用性。
2.提高性能
缺點:
1.不方便調(diào)試宏。(因為預(yù)編譯階段進行了替換)
2.導(dǎo)致代碼可讀性差,可維護性差,容易誤用。
3.沒有類型安全的檢查
類的成員變量有兩種初始化方式?
1.初始化列表。
2.構(gòu)造函數(shù)體內(nèi)進行復(fù)制。
初始化列表以一個冒號開始,接著一個都要分隔數(shù)據(jù)列表,每個數(shù)據(jù)成員都放在一個括號中進行初始化。盡量使用初始化列表進行初始化,因為它更高效。
哪些成員變量必須放在初始化列表里面?
1.常量成員變量。
2.引用類型成員變量。
3.沒有缺省構(gòu)造函數(shù)的類成員變量。
命名空間?
避免名字污染
C++中有很多函數(shù)、變量、類的名字都是大量存在于全局命名空間的,為了避免命名沖突和名字污染,使用命名空間對標識符的名稱進行本地化。
總結(jié)
以上是生活随笔為你收集整理的【1】C++面试题函数引用重载宏命名空间的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我缔造者可以吗?58级、1200智、36
- 下一篇: C语言的atoi和C++的to_stri