你在程式設計中見過的最匪夷所思 反直覺的設計?

時間 2021-05-07 03:41:46

1樓:wwwzbwcom

JS:this 到底指向什麼

Python: 沒有 ++ 是什麼設計

C++: 21 的反射

C#: List 居然比 Stack 快

2樓:劉碩

C++如果需要指定類在生成物件時做一些什麼,要自己寫建構函式,自己不寫機器就用預設的,然而……為了讓類不去做一些函式原本的事情,人們必須再次把這些函式宣告出來。

簡單來說就是為了阻止乙個函式做某些事,我們要把這個函式寫出來,而不是不寫。

這還沒完

如果乙個類析構函式被阻止了,那它生成的物件是「不死的」,會佔著記憶體不釋放。所以我們規定析構函式不應該是被阻止的,編譯器也不定義這種物件。但是實際上可以阻止它嗎?

可以,不會報錯。能生成嗎?能,認為分配空間就行。

會「死」嗎?不會。

這麼設計是為什麼?

3樓:雲流

c++:燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙

至今我都沒搞明白為什麼是燙不是冰冰冰冰冰。

4樓:Belleve

我說乙個:

你要是看過 ES5 規範你會發現陣列的 length 並不是 accessor,而是個每一次下標寫入都會變更的普通本徵成員——沒錯,所有的陣列都是奇異物件(Exotic Object,ES6 的概念),它的 [[DefineOwnProperty]] 是特殊的,和所有其他物件都不同。

我當時還在 es-discuss 問過……

你做過最匪夷所思的事情?發生的好奇妙,想想也很神奇?

就是金大寶阿 那年我十來歲,上五年級,中午放學的時候,遇到奶奶正拿著一疊黃紙在門口燒,她哽咽的說,你太婆走了 太婆臥病在床兩三年,奶奶每天端茶送飯的伺候她,聽奶奶這麼一說,我居然替她感到輕鬆。我悄悄的繞過客廳走進後房,太婆躺在床上,蓋著白布單,我突然想起電視裡說人死了身體是冰涼的,我掀起布單捏了一下...

生活中你見過最帥的男生是誰?

十張金卡 在我的腦子裡從小到大,就個帶黑框眼鏡的,然後五官忘了五官挺標準的吧。然後高高的,再穿乙個白上衣。我也不知道但是長這樣的就是覺得很帥,小學的時候有一次跑出去看到乙個男生和一群大叔打籃球,可能是那群大叔襯托出了少年的帥感,一直記到現在,現在已經忘記他的樣子了。 linyiying0916 先放...

生活中你見過或認識的最渣的渣男 女有多渣?

離陌沐顏 聽說過海王嗎,他是乙個痞子,混社會的,勾搭上乙個姑娘又乙個姑娘,把女孩子最重要的初吻,有的傻姑娘甚至把就一次都給了他,然後就不理她了,我有幸認識他談過戀愛的乙個前任中的乙個,讓他傷了兩次,然後我個人屬於比較老實的那種,就認識了,交往一年,可是談戀愛了,結果沒想到那個男生回來了,然後這個女孩...