重生之再一次的C++學(xué)習(xí)(一)

看到那個(gè)“史老師叫男同學(xué)抄譚浩強(qiáng)書”的圖片,有感所以發(fā)個(gè)顛,模仿一下某些平臺(tái)上“精選”爽文的寫法。
聲明:本文純屬虛構(gòu),附帶少量neta,如有雷同,實(shí)屬牛逼。
聲明2:個(gè)人經(jīng)歷里,除了某算法課外,其他的老師人都挺好的(尤其是教python課和并行計(jì)算的那個(gè)老師)。本文只是吐槽網(wǎng)上流傳的不知真假的圖片。
聲明3:并無對(duì)某類應(yīng)該扔進(jìn)垃圾堆的書的作者不敬的意思,只是都3202年了,錯(cuò)的、不準(zhǔn)確、更新的東西依然不勘誤、改進(jìn),恕我無法認(rèn)同。

我睜開眼睛。手機(jī)一直震個(gè)不停。課程群里的消息99+,我尋思我明明已經(jīng)畢業(yè)這么久了,為什么突然以前的課程群里會(huì)有這么多消息。打開群聊,立刻彈出的就是不久之前發(fā)布的群公告:
石老師:“@全體成員 暑假把這本書手抄一遍,開學(xué)檢查,末位(5人)掛科,抄寫不合格的再次抄寫。否則,嚴(yán)格按照卷面分?jǐn)?shù),我有權(quán)修改成績(jī)?!?/p>
圖片里附帶的是位于群文件的潭O墻的著作《汐加加程序設(shè)計(jì)》。
嗯?
我不好的回憶被勾了起來。多年前的大學(xué)期間,我曾被這門課折磨的欲仙欲死。我曾經(jīng)嘗試認(rèn)真翻了很多遍這本書,還背了其中不少的段落,期末雖然取得了不錯(cuò)的成績(jī),不過之后加了些編程交流群、在著名的“錘子哥”“鳴泣白”“月球哥”諸位大佬的“溫馨教導(dǎo)”下被教導(dǎo)得體無完膚、世界觀崩壞,我便對(duì)之前讓我在這門課上浪費(fèi)那么多時(shí)光的石老師感到無比憎惡。
這個(gè)石老師居然還在教這門課的嗎?然后發(fā)錯(cuò)信息發(fā)到以前的課程群里了?
也不是沒有這種可能。
我把群設(shè)屏蔽,手機(jī)滅屏,扔在了一邊。
手機(jī)再度響起。
“楓子啊,石老師那個(gè)抄書作業(yè)你打算咋整?”
是我的好友幸奈,我平常都叫她小幸。明明大學(xué)畢業(yè)后已經(jīng)很久沒聯(lián)系了,為什么突然給我...
等等?
我看了看手機(jī)的時(shí)間。2015年。
這不是我剛進(jìn)大學(xué)的時(shí)間嗎?我穿越了?
“楓?”
“啊剛才走神了。這老家伙,真是折騰人,反正我不抄?!?/p>
小幸給我發(fā)了個(gè)贊的表情包,然后說到:“勇!我是打算上桃飽去找個(gè)人代抄?!?/p>
“花錢,我不干!”
我義憤填膺地說到。
穿越前的我雖然并沒有選擇Programming Language Theory作為我的專業(yè)方向,不過對(duì)于當(dāng)一個(gè)入門級(jí)的語言律師我還是很有自信和心得的。一個(gè)破學(xué)校教書的老師,拿一本勘誤可以寫的比原書還要厚的上古教材,還想教我?想到這,我不禁咬緊牙關(guān),這不得在他課上給他來一個(gè)狠狠的下馬威。
總之,這個(gè)暑假我過的很愉快。畢竟沒有了煩人的抄作業(yè)的作業(yè),我到處游玩、彌補(bǔ)穿越前沒能玩到的遺憾。而此刻,那些卷王和聽話的乖寶寶勢(shì)必還在奮筆疾書吧哈哈!

日子一天天過去,終于到了開學(xué)第一節(jié)課,石老師吩咐課代表下來收抄寫作業(yè)。
“沒有。”
我斬釘截鐵地對(duì)下來收作業(yè)的助教說。助教估計(jì)也是見過很多世面,或許每一屆都有那么幾個(gè)等著掛科的刺頭,苦笑了一下然后拍了拍我的肩膀。我也笑了笑,想把我歸在那些刺頭組里?
很快,幾個(gè)助教分別都抱著厚厚的一大摞各式各樣的筆記本放在了第一排的桌子上,等著下課之后帶回去統(tǒng)計(jì)、給分。
石老師大腹便便,又挺了挺滿是肥肉的肚子,晃了晃手問著各位助教抄寫情況。其中只有剛才在我旁邊的那個(gè)助教比了個(gè)1,然后朝我的方向指了指,我便明白,這是要找我的岔了。
“嗯——上課了。大家應(yīng)該都已經(jīng)在課程群里了吧?”
下面的人都乖乖地點(diǎn)了點(diǎn)頭。
“欸,以后呢,所有作業(yè)都會(huì)發(fā)在群里,期末呢,平時(shí)分啊,會(huì)占30分。當(dāng)然,你們剛剛交上來的作業(yè)已經(jīng)開始算平時(shí)分了。此外,課程全程會(huì)抽3堂課簽到,一次3分,三次都沒到平時(shí)分清零。當(dāng)然,如果平時(shí)分28分以上,期末成績(jī)我會(huì)給你開根號(hào)乘以10,以示鼓勵(lì)?!?/p>
“老師我呢,也不是什么惡魔。平時(shí)分比較低或者沒有的,還會(huì)完全看你期末的卷子算分。當(dāng)然,據(jù)我呢,誒,這么多年以來的那個(gè),經(jīng)歷呢,嗯,還不存在卷子裸分比算上平時(shí)分還多的,同學(xué)啦。平時(shí)分低的,那些同學(xué),買次期末,我都嘗試著,去給他們呢,撈一下,但是呢,無論怎么撈,也沒法撈到及格線。他們成績(jī)一出,就找過來,有認(rèn)錯(cuò)的,也有嘴硬的,老師我呢,只能無奈,畢竟嘛這個(gè)分,就是已經(jīng)是這樣了?!?/p>
石老師饒有深意地朝著我的方向看了一眼。
但是我沒有沉住氣,沒憋住,笑了。笑聲雖然不大,但是因?yàn)榻淌依镆呀?jīng)安靜得針掉地上都聽得到,所以我的嗤笑想必是被石老師聽見了。石老師想必本來只是想敲打一下我,沒料到我會(huì)如此狂妄,自然面子掛不住了。
“那位同學(xué),你剛才,是不是在笑?”
我站起來,用力地點(diǎn)了點(diǎn)頭。
全班瞬間充斥著歡樂的氣氛,我看見我那好閨蜜小幸捂著肚子在前面樂得不成樣子。
好家伙,之后幾年要是你來找我抄作業(yè)請(qǐng)吃飯我一定狠狠宰一頓你的錢包。
“據(jù)我所知,那份抄寫作業(yè),全班唯一沒抄的呢,也是你。你這么樂呵,是對(duì)此有什么遠(yuǎn)見嗎?”
石老師扶了扶眼鏡,又挺了挺肚子,想讓我難堪。但是,我已經(jīng)不再是當(dāng)年剛?cè)雽W(xué)的我了。我從容地從包里拿出那本《汐加加程序設(shè)計(jì)》,然后扔在桌子上。
“一本錯(cuò)漏百出的書罷了,有什么好抄的?”
石老師愣住了。正常人一般低個(gè)頭認(rèn)個(gè)慫,石老師雖然會(huì)抓典型狠批判但一般也就這樣了。只是,大概從未見過有散發(fā)如此囂張氣焰的學(xué)生吧。
“這么說,這門課應(yīng)該由你來上嘍?”
“從您ppt的年份來看,說不定我確實(shí)上的會(huì)比你還好。”
“放肆!”
石老師把書狠狠地砸在了桌子上,惡狠狠地盯著我。隨后,仿佛下定什么決心一定要讓我知道厲害,他從講臺(tái)上走了下來,把粉筆塞到了我的手上,指著講臺(tái):
“來,你不是很行嗎,你去講?!?/p>
“蒙承信任?!?/p>
我嗤笑一聲,大搖大擺地走上了講臺(tái),隨即在黑板上寫下:
“編程范式”
我隨即問到:“你們既然都已經(jīng)抄了這本書了,那想必已經(jīng)對(duì)C++有了一定的了解了吧。那么,有同學(xué)告訴我,除了課本標(biāo)題的面向?qū)ο螅珻++還有哪些范式?”
鴉雀無聲。
“你們有一分鐘的時(shí)間查各類資料,現(xiàn)在開始計(jì)時(shí)。”
嘩啦啦的,所有人清一色地翻開了教材,翻找起來。一分鐘時(shí)間很快就過去了。
“滴嘟滴嘟~時(shí)間到~有同學(xué)有什么想法嗎?”
“...”
底下沉默了。
“石老師有何高見?”
“自然是有C語言的面向過程?!?/p>
“雖然有點(diǎn)問題不過姑且算對(duì)吧。”我在黑板上寫下“過程式編程”,解釋完這個(gè)錯(cuò)誤的概念以及正確的名詞,隨后再問到:“還有呢?”
“...故弄玄虛。”
啊,石老師說他不知道。
我不屑地笑了笑?!斑@就是只抄書的后果。來,我們打開千度,搜索‘C++ 編程范式’?!?/p>
搜索詞條第一項(xiàng):“過程式;面向?qū)ο螅缓瘮?shù)式;泛型;元編程。”
“你看,我說的是你們可以查各類資料,結(jié)果你們卻統(tǒng)一的全部在書里面找,所以說啊看這本書只會(huì)離真正的編程越走越遠(yuǎn)...”
“夠了!”
石老師怒拍桌子。“讓你上去不是讓你耍嘴皮的?!?/p>
“我沒耍嘴皮啊。那石老師您這么行,就依你的講義來,這是您課件里面的hello world?!?/p>
我點(diǎn)開ppt,找到hello world。
“石老師您是知道運(yùn)算符重載的吧。那這句我們是不是可以等價(jià)寫成:”
“你想說什么?”
“您能解釋一下我們?cè)谌置臻g為什么能夠找到operator<<嗎?它不應(yīng)該在std命名空間里嗎?我們也沒using namespace???您能解釋嗎?”
“......”
沉默不語。
“每個(gè)函數(shù)都應(yīng)該有和其聲明對(duì)應(yīng)的返回值,那為什么你的這個(gè)課件里沒有寫return,但似乎也沒有出錯(cuò),程序也正常退出了,您能解釋一下嗎?”
“......”
“對(duì)于這個(gè)程序,它是以下哪個(gè)結(jié)果:A. 有確定行為 B. 編譯錯(cuò)誤 C. 未指定行為 D. 實(shí)現(xiàn)定義行為 E. 未定義行為?!?/p>
“......”
“啊,這也不知道的話,要不您解釋一下上面5個(gè)選項(xiàng)里每個(gè)詞的意思是怎樣的?有怎樣的例子能說明這些情況嗎?”
“......夠了!下去!”
?!?/p>
我原以為會(huì)有更激烈的爭(zhēng)吵,不過下課鈴很給我面子地按時(shí)響了起來。石老師一副想把我吃掉的樣子,在講臺(tái)上甚至有一瞬朝我踢了過來,不過動(dòng)作笨拙,我輕輕地就閃開了。我把粉筆扔進(jìn)粉筆槽里,拍了拍手,仿佛過凱旋門一般從講臺(tái)闊步走了下來。
大概是見到了讓他們抄書的石老師的洋相,班里已經(jīng)有同學(xué)小聲呼喊著我的名字了。我以勝利者姿態(tài)地回到了座位上開始收拾書本,而小幸則已經(jīng)沖了上來肩膀勾搭著我:“喲楓子,一個(gè)暑假不見咋這么厲害了,又在哪里卷了?”
“天機(jī)~不可~泄露~”
“切,瞧把你行的~”
被輕輕推了一下,小幸隨后又補(bǔ)充道:“那我這學(xué)期這門課就靠你啦~”
“請(qǐng)我十頓飯,我考慮一下?!?/p>
“喲,宰我呢~”
“嗡————”
麥克風(fēng)不合時(shí)宜地喧囂了起來。石老師面色通紅,聲嘶力竭地宣布:“為了檢查你們抄書的效果,我們下節(jié)課,考試!那個(gè)什么...什么什么同學(xué),讓我看看你是真的有水平還是只會(huì)吹牛。”
“咚——砰——”
石老師把麥克風(fēng)往桌上一甩,奪門而出。隨后,教室里一陣哀嚎,當(dāng)然,自然也有把仇恨轉(zhuǎn)向我的同學(xué),對(duì)此我也只能苦笑一下。當(dāng)然,受害者還有眼前這位沒真正抄書的小幸。她淚眼婆娑可憐巴巴地看著我:
“楓子...不對(duì),楓醬~我只能靠你了啊嗚嗚嗚~”
“...好好好~”
切,還敢考試,你信不信我不僅把你的題給你答完了還要把你錯(cuò)題給你注明了。
【給up主充電解鎖后續(xù)內(nèi)容】
(大霧,先寫這么多后面有興致了再寫)