重生之再一次的C++学习(一)
看到那个“史老师叫男同学抄谭浩强书”的图片,有感所以发个颠,模仿一下某些平台上“精选”爽文的写法。
声明:本文纯属虚构,附带少量neta,如有雷同,实属牛逼。
声明2:个人经历里,除了某算法课外,其他的老师人都挺好的(尤其是教python课和并行计算的那个老师)。本文只是吐槽网上流传的不知真假的图片。
声明3:并无对某类应该扔进垃圾堆的书的作者不敬的意思,只是都3202年了,错的、不准确、更新的东西依然不勘误、改进,恕我无法认同。

我睁开眼睛。手机一直震个不停。课程群里的消息99+,我寻思我明明已经毕业这么久了,为什么突然以前的课程群里会有这么多消息。打开群聊,立刻弹出的就是不久之前发布的群公告:
石老师:“@全体成员 暑假把这本书手抄一遍,开学检查,末位(5人)挂科,抄写不合格的再次抄写。否则,严格按照卷面分数,我有权修改成绩。”
图片里附带的是位于群文件的潭O墙的著作《汐加加程序设计》。
嗯?
我不好的回忆被勾了起来。多年前的大学期间,我曾被这门课折磨的欲仙欲死。我曾经尝试认真翻了很多遍这本书,还背了其中不少的段落,期末虽然取得了不错的成绩,不过之后加了些编程交流群、在著名的“锤子哥”“鸣泣白”“月球哥”诸位大佬的“温馨教导”下被教导得体无完肤、世界观崩坏,我便对之前让我在这门课上浪费那么多时光的石老师感到无比憎恶。
这个石老师居然还在教这门课的吗?然后发错信息发到以前的课程群里了?
也不是没有这种可能。
我把群设屏蔽,手机灭屏,扔在了一边。
手机再度响起。
“枫子啊,石老师那个抄书作业你打算咋整?”
是我的好友幸奈,我平常都叫她小幸。明明大学毕业后已经很久没联系了,为什么突然给我...
等等?
我看了看手机的时间。2015年。
这不是我刚进大学的时间吗?我穿越了?
“枫?”
“啊刚才走神了。这老家伙,真是折腾人,反正我不抄。”
小幸给我发了个赞的表情包,然后说到:“勇!我是打算上桃饱去找个人代抄。”
“花钱,我不干!”
我义愤填膺地说到。
穿越前的我虽然并没有选择Programming Language Theory作为我的专业方向,不过对于当一个入门级的语言律师我还是很有自信和心得的。一个破学校教书的老师,拿一本勘误可以写的比原书还要厚的上古教材,还想教我?想到这,我不禁咬紧牙关,这不得在他课上给他来一个狠狠的下马威。
总之,这个暑假我过的很愉快。毕竟没有了烦人的抄作业的作业,我到处游玩、弥补穿越前没能玩到的遗憾。而此刻,那些卷王和听话的乖宝宝势必还在奋笔疾书吧哈哈!

日子一天天过去,终于到了开学第一节课,石老师吩咐课代表下来收抄写作业。
“没有。”
我斩钉截铁地对下来收作业的助教说。助教估计也是见过很多世面,或许每一届都有那么几个等着挂科的刺头,苦笑了一下然后拍了拍我的肩膀。我也笑了笑,想把我归在那些刺头组里?
很快,几个助教分别都抱着厚厚的一大摞各式各样的笔记本放在了第一排的桌子上,等着下课之后带回去统计、给分。
石老师大腹便便,又挺了挺满是肥肉的肚子,晃了晃手问着各位助教抄写情况。其中只有刚才在我旁边的那个助教比了个1,然后朝我的方向指了指,我便明白,这是要找我的岔了。
“嗯——上课了。大家应该都已经在课程群里了吧?”
下面的人都乖乖地点了点头。
“欸,以后呢,所有作业都会发在群里,期末呢,平时分啊,会占30分。当然,你们刚刚交上来的作业已经开始算平时分了。此外,课程全程会抽3堂课签到,一次3分,三次都没到平时分清零。当然,如果平时分28分以上,期末成绩我会给你开根号乘以10,以示鼓励。”
“老师我呢,也不是什么恶魔。平时分比较低或者没有的,还会完全看你期末的卷子算分。当然,据我呢,诶,这么多年以来的那个,经历呢,嗯,还不存在卷子裸分比算上平时分还多的,同学啦。平时分低的,那些同学,买次期末,我都尝试着,去给他们呢,捞一下,但是呢,无论怎么捞,也没法捞到及格线。他们成绩一出,就找过来,有认错的,也有嘴硬的,老师我呢,只能无奈,毕竟嘛这个分,就是已经是这样了。”
石老师饶有深意地朝着我的方向看了一眼。
但是我没有沉住气,没憋住,笑了。笑声虽然不大,但是因为教室里已经安静得针掉地上都听得到,所以我的嗤笑想必是被石老师听见了。石老师想必本来只是想敲打一下我,没料到我会如此狂妄,自然面子挂不住了。
“那位同学,你刚才,是不是在笑?”
我站起来,用力地点了点头。
全班瞬间充斥着欢乐的气氛,我看见我那好闺蜜小幸捂着肚子在前面乐得不成样子。
好家伙,之后几年要是你来找我抄作业请吃饭我一定狠狠宰一顿你的钱包。
“据我所知,那份抄写作业,全班唯一没抄的呢,也是你。你这么乐呵,是对此有什么远见吗?”
石老师扶了扶眼镜,又挺了挺肚子,想让我难堪。但是,我已经不再是当年刚入学的我了。我从容地从包里拿出那本《汐加加程序设计》,然后扔在桌子上。
“一本错漏百出的书罢了,有什么好抄的?”
石老师愣住了。正常人一般低个头认个怂,石老师虽然会抓典型狠批判但一般也就这样了。只是,大概从未见过有散发如此嚣张气焰的学生吧。
“这么说,这门课应该由你来上喽?”
“从您ppt的年份来看,说不定我确实上的会比你还好。”
“放肆!”
石老师把书狠狠地砸在了桌子上,恶狠狠地盯着我。随后,仿佛下定什么决心一定要让我知道厉害,他从讲台上走了下来,把粉笔塞到了我的手上,指着讲台:
“来,你不是很行吗,你去讲。”
“蒙承信任。”
我嗤笑一声,大摇大摆地走上了讲台,随即在黑板上写下:
“编程范式”
我随即问到:“你们既然都已经抄了这本书了,那想必已经对C++有了一定的了解了吧。那么,有同学告诉我,除了课本标题的面向对象,C++还有哪些范式?”
鸦雀无声。
“你们有一分钟的时间查各类资料,现在开始计时。”
哗啦啦的,所有人清一色地翻开了教材,翻找起来。一分钟时间很快就过去了。
“滴嘟滴嘟~时间到~有同学有什么想法吗?”
“...”
底下沉默了。
“石老师有何高见?”
“自然是有C语言的面向过程。”
“虽然有点问题不过姑且算对吧。”我在黑板上写下“过程式编程”,解释完这个错误的概念以及正确的名词,随后再问到:“还有呢?”
“...故弄玄虚。”
啊,石老师说他不知道。
我不屑地笑了笑。“这就是只抄书的后果。来,我们打开千度,搜索‘C++ 编程范式’。”
搜索词条第一项:“过程式;面向对象;函数式;泛型;元编程。”
“你看,我说的是你们可以查各类资料,结果你们却统一的全部在书里面找,所以说啊看这本书只会离真正的编程越走越远...”
“够了!”
石老师怒拍桌子。“让你上去不是让你耍嘴皮的。”
“我没耍嘴皮啊。那石老师您这么行,就依你的讲义来,这是您课件里面的hello world。”
我点开ppt,找到hello world。
“石老师您是知道运算符重载的吧。那这句我们是不是可以等价写成:”
“你想说什么?”
“您能解释一下我们在全局命名空间为什么能够找到operator<<吗?它不应该在std命名空间里吗?我们也没using namespace啊?您能解释吗?”
“......”
沉默不语。
“每个函数都应该有和其声明对应的返回值,那为什么你的这个课件里没有写return,但似乎也没有出错,程序也正常退出了,您能解释一下吗?”
“......”
“对于这个程序,它是以下哪个结果:A. 有确定行为 B. 编译错误 C. 未指定行为 D. 实现定义行为 E. 未定义行为。”
“......”
“啊,这也不知道的话,要不您解释一下上面5个选项里每个词的意思是怎样的?有怎样的例子能说明这些情况吗?”
“......够了!下去!”
叮——
我原以为会有更激烈的争吵,不过下课铃很给我面子地按时响了起来。石老师一副想把我吃掉的样子,在讲台上甚至有一瞬朝我踢了过来,不过动作笨拙,我轻轻地就闪开了。我把粉笔扔进粉笔槽里,拍了拍手,仿佛过凯旋门一般从讲台阔步走了下来。
大概是见到了让他们抄书的石老师的洋相,班里已经有同学小声呼喊着我的名字了。我以胜利者姿态地回到了座位上开始收拾书本,而小幸则已经冲了上来肩膀勾搭着我:“哟枫子,一个暑假不见咋这么厉害了,又在哪里卷了?”
“天机~不可~泄露~”
“切,瞧把你行的~”
被轻轻推了一下,小幸随后又补充道:“那我这学期这门课就靠你啦~”
“请我十顿饭,我考虑一下。”
“哟,宰我呢~”
“嗡————”
麦克风不合时宜地喧嚣了起来。石老师面色通红,声嘶力竭地宣布:“为了检查你们抄书的效果,我们下节课,考试!那个什么...什么什么同学,让我看看你是真的有水平还是只会吹牛。”
“咚——砰——”
石老师把麦克风往桌上一甩,夺门而出。随后,教室里一阵哀嚎,当然,自然也有把仇恨转向我的同学,对此我也只能苦笑一下。当然,受害者还有眼前这位没真正抄书的小幸。她泪眼婆娑可怜巴巴地看着我:
“枫子...不对,枫酱~我只能靠你了啊呜呜呜~”
“...好好好~”
切,还敢考试,你信不信我不仅把你的题给你答完了还要把你错题给你注明了。
【给up主充电解锁后续内容】
(大雾,先写这么多后面有兴致了再写)

