答案: 10 ,10。
解析:構造了乙個物件陣列,所以要呼叫十次建構函式,同時也要析構十次。
2.有以下程式,問輸出結果為?
main()
答案:2。
解析:根據就近原則,此**段等價於:
if(a>b)
printf("%d\n",d);
3.下列**的執行結果?
int main(void)
; char **pp=;
char ***ppp=pp;
printf(「%s」,**++ppp);
printf(「%s」,*++*++ppp);
return 0;
}
答案:campus campus。
錯寫為:campus recruiting。
(1)printf(「%s」,**++ppp);即,ppp當前所指向的位置,再往下移乙個位置,即pp的位置2,而pp的位置2指向的是p的位置2,p的位置2指向的是campus,所以先輸出campus
(2)printf(「%s」,*++*++ppp);這個語句等價於 printf(「%s」,*++(*++ppp));所以我們首先看,++ppp,第乙個printf語句中ppp已經指向了pp的位置2,所以再往下移乙個,指向了pp的位置3,而(*++ppp)則代表pp位置3所指向的內容,即p的位置1(pp的位置3指向的是p的位置1),在此基礎上前面再加上乙個++,則代表指標p在位置1的基礎上再往下移動,即指標p的位置2,而p的位置2所指向的內容是campus,所以第二行輸出的也是campus。
4.通用多型是指包含多型和引數多型。
%d整型輸出,%ld長整型輸出,
%o以八進位制數形式輸出整數,
%x以十六進製制數形式輸出整數,
%u以十進位制數輸出unsigned型資料(無符號數)。
%c用來輸出乙個字元,
%s用來輸出乙個字串,
%f用來輸出實數,以小數形式輸出,
%e以指數形式輸出實數,
%g根據大小自動選f格式或e格式,且不輸出無意義的零。
其中%o和%x都是二進位制的延伸,即八進位制和十六進製制,可以適用於unsigned變數輸出
裝載速度快是靜態鏈結庫的優點。
C C 知識點整理四
斷言,是巨集,而非函式。assert 巨集的原型定義在 c c 中,其作用是如果它的條件返回錯誤,則終止程式執行。可以通過定義ndebug來關閉 assert,但是需要在源 的開頭,include之前。使用assert的缺點是,頻繁的呼叫會極大的影響程式的效能,增加額外的開銷。在函式開始處檢驗傳入引...
Photoshop知識點整理(4)
向量繪圖工具組向量工具 快捷鍵u,切換工具shift u 1.形狀模式 在繪製過程中會自動新建圖層,預設自動填充前景色。2.顏色填充 純色填充 漸變填充 圖案填充。3.圖形描邊 純色填充 漸變填充 圖案填充 描邊大小 描邊選項。4.圖形大小 屬性欄處可以精確調整大小或ctrl t。5.圖形繪製 按住...
C C 基礎知識點整理
1.includeusing namespace std int main cout aa 0 1 endl cout aa 1 endl cout aa 0 endl cout aa 1 endl return 0 2.某二叉樹的後序遍歷和中序遍歷是一樣的都為abcdef,那麼它按層輸出的結果為 ...