选择题错题总结
4月19日
4月20日
4月22日
- 未解決(上)
A,B,C三個選項分貝對應了拷貝構造函數的三個調用時機
第一種:一個對象需要另一個對象初始化
Test t2(t1);//形式1 Test t2=t1;//形式2第二種:當函數以值返回結束時,將會在返回前臨時搞一個中間變量temp,賦值給它,然后自己析構自己的局部變量
class Test {Test test(){Test t;return t;//值返回}}第三種:函數傳參如果采用值傳遞將會引發依次拷貝構造,所以為了效率形參一般是const 引用
class Test {Test(const Test& t);//拷貝構造 }- 未解決(上)
4月23日
- 暫未解決(上)
對于A選項兩個方法構成隱藏,但是它是父類的指針,故會調用父類的方法
D選項由于class的默認訪問權限是private,故無法訪問
4月24日
4月26日:
4月27日
4月28日
4月29日:
5月7日
5月8日
c語言函數參數的入棧順序為由右向左。切記 mark下。
宏定義是一個很看重括號的東西
1.#define f(x) x*x 這里f(x+y) 就會被翻譯成x+y*x+y 為什么,因為你沒有添加括號啊宏定義只是簡單的替換不會替你加括號
2.#define f(x) (x)*(x) 這里f(x+y) 就會翻譯成(x+y)*(x+y) 就是這么回事
回到題上,上述式子等價為 x/=y+z*y+z/y+z*y+z,再加上/=優先級最低,所以x/=3+6+2/3+6+2 所以x=0
5月10日
系統支持的最大內存只與硬件有關,即地址線的數目。32位就是有32根地址線,那么它的尋址能力就是2的32次方,64位就是有64根地址線,尋址能力就是2的64次方。當然,這都是理論值,64位實際最大支持128G
5月11日
內存是分成很多個頁來管理的,1000x1000的數組相當的大,要用很多頁來存儲,假設一個頁占的內存大小為,1000×4字節=4000字節,那么共需要1000頁。而數組存儲是先存儲按照一行一行來存儲數據的,所以,同一行的在同一頁,不同行的在不同頁。 ,ABC,每存一個數,就得換一個頁,不停的查詢頁表找地址,因而效率賊低。
5月13日
- 對于B是這樣判斷的:
- 對于D其實說過:入棧順訊從右向左,所應該是5,4
5月14日
總結
- 上一篇: 面试题6:从尾巴开始打印链表
- 下一篇: 【README】回溯算法基本框架