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