一、const能做哪些事情呢?
1、可以定義const常量
2、可以修飾函數的形參和返回值
3、可以修飾函數的定義體
意義:被const修飾的東西都要受到強制的保護,可以預防意外的變動,能提高程序的健壯性
二、const和#define有啥不同的呢?
我們知道const定義的是常量,#define也可以定義常量,但是const的常量是有數據類型的,而define定義的常量是沒有數據類型的。編譯器可以對前者進行類型安全檢查,而對後者只進行字符的替換,沒有類型安全檢查,並且在字符替換中可能會產生意料不到的錯誤。其次,const常量可以調試,而#define定義的常量不能夠經過調試,在C++程序中只使用const定義常量而不是用#define定義常量,用const定義常量是個很好的習慣。