關於const的一些事

一、const能做哪些事情呢?

1、可以定義const常量

2、可以修飾函數的形參和返回值

3、可以修飾函數的定義體


意義:被const修飾的東西都要受到強制的保護,可以預防意外的變動,能提高程序的健壯性


二、const和#define有啥不同的呢?

我們知道const定義的是常量,#define也可以定義常量,但是const的常量是有數據類型的,而define定義的常量是沒有數據類型的。編譯器可以對前者進行類型安全檢查,而對後者只進行字符的替換,沒有類型安全檢查,並且在字符替換中可能會產生意料不到的錯誤。其次,const常量可以調試,而#define定義的常量不能夠經過調試,在C++程序中只使用const定義常量而不是用#define定義常量,用const定義常量是個很好的習慣。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章