const指針:程序員
const放在*左側修飾的是指針所指向的內容不可更改web
const放在*右側修飾的是指針自己不可更改,即不能更改指針所表明的地址安全
常量只能用常指針函數
const引用:指針
與const指針相似,但沒有int& const a=b的用法,由於引用所表明的地址原本就不可更改orm
//---------------------------------------------------------------------------------------繼承
內存分類:內存
(1)棧區(stack):自動變量的存儲位置,由系統自動自動分配和釋放;作用域
生存期:從聲明位置到局部代碼塊的結束;做用域:從聲明位置到局部代碼塊的結束字符串
(2)堆區(heap):由new產生的動態數據的存儲位置,由程序員分配和釋放;
生存期:new/malloc開始,delete/free結束;做用域:在生存期間能夠在任意位置使用指針訪問
(3)全局區(靜態區static):全局變量,靜態全局變量和靜態局部變量的存儲位置,由系統在程序的開始分配.
生存期:從聲明位置到程序結束;做用域:全局變量的做用域是整個程序中的全部文
(4)文字常量區:常量字符串的存儲位置,由系統在程序的開始分配.
(5)程序代碼區:函數二進制代碼.
//--------------------------------------------------------------------------------------
四種轉換運算符:
static_cast:數制轉換
dynamic_cast:有您關於執行向下轉換和在繼承之間的轉換
const_cast:去掉const
reinterpret_cast:用於執行並不安全的implementation_dependt 的類型轉換.