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