一些常見的問題

2021-10-22 15:59:25 字數 931 閱讀 1904

1、巨集和內聯函式的區別

巨集是通過文字替換實現的,內聯是通過傳參實現。對於square(a++);這種,巨集實現後a++了兩次,而內聯實現的結果是先將a做square,再自加一次。

2、引用和指標

宣告引用時必須初始化,後續不能修改引用的變數(可以改變值),指標可以先宣告,再賦值。

3、右值引用&& //待學習

4、避免返回函式終止時不在存在的記憶體單元。

5、函式過載,根據上下文確定要使用的過載函式版本,函式過載的關鍵是函式的引數列表(函式特徵標)。型別引用和型別本身視為同乙個特徵標,且不識別const和非const變數。

6、函式模板:通用程式設計。

template 

//注意沒有分號

void

swap

(t &a, t &b)

;

7、過載的函式模板

template 

//注意沒有分號

void

swap

(t &a, t &b)

;template

//注意沒有分號

void

swap

(t *a, t *b)

;

8、顯示具體化:當編譯器找到與該函式呼叫匹配的具體化定義時,使用該定義,不再尋找模板。 //待深入學習

template <

>

void swap

(job &

, job&);

//其中可選

template <

>

void

swap

(job &

, job&

);

9、位於類宣告中的函式都自動成為內聯函式,也可以在在外部用inline來內聯定義。

ubuntu的一些常見問題

但是我操作上出現問題,執行命令cp libflashplayer.so usr bin forefox,結果就悲劇了,firefox啟動不了。解決方式 適用了下把firefox的檔案copy到usr bin目錄下,但是不成功,所以就解除安裝了firefox,又裝了一遍。sudo apt get re...

框架的一些常見問題

2,springmvc spring這種開發模式的時候,會有兩個容器 3,springmvc提供的controller是單例的還是多例的?4,springmvc有哪些常用的註解?有什麼作用?5,springmvc提供了哪些關鍵元件?6,過濾器跟 的區別?7,springmvc跟struts2的區別?...

webpart 常見的一些問題

1.此頁不支援指定的顯示模式。請確保已啟用個性化設定並且此頁上存在相應的區域 這個問題很奇怪,我很納悶,cs 無問題,webconfig裡面也寫了,那麼為什麼報錯?結果再我拖了相關的catalogzone和editorzone後解決.頁面上沒有catalogzone和editorzone,是不可以w...