坦克線——c++面試常考

  1. static的作用
    更多詳情
    解:
    1)在函數體內,一個被聲明爲靜態的變量在這一函數被調用過程中維持其值不變。
    2)在模塊內(但在函數體外),一個被聲明爲靜態的變量可以被模塊內所用函數訪問,但不能被模塊外其它函數,它是一個本地的全局變量。3)在模塊內,一個被聲明爲靜態的函數只可被這一模塊的它函數調用。那就是,這個函數被限制在聲明它的模塊的本地範圍內使用。
  2. 多態
    更多詳情

  3. c、c++內存分配

    1. 從靜態存儲區域分配:內存在程序編譯時就已經分配好,這塊內存在程序的整個運行期間都存在。速度快,不容易出錯,因有系統自行管理。
    2. 在棧上分配:在執行函數時,函數內局部變量的存儲單元都在棧上創建,函數執行結束時這些存儲單元自動被釋放。棧內存分配運算內置於處理器的指令集中,效率很高,但是分配的內存容量有限。
    3. 從堆上分配:即運態內存分配。程序在運行時候用malloc或new申請任意大小的內存,程序員自己負責在何進用free 和delete
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章