0、序言和目录

序言

这个系列为tsq本人在2022年11月构思,作为C++的一个新手进阶教学,tsq希望能让更多的人理解并热爱C++(即便是那些不使用C++,仅仅想要对C++闻风丧胆的读者)。据tsq的经验来看,对于大多数读者而言,C++并不是主要的生产力工具。tsq同时也向学习C++的读者提个建议,除了学习的场合之外,不要用C++,除非你别无选择。必须承认,C++是现代语言之母,它有着不可撼动的历史地位,C++是包罗万象的【将来这里可能会介绍C++的历史地位】(我们将在之后的章节里简要介绍C++现实地位);也正因如此,C++背负了太多的历史包袱,更多的编程语言扬弃了C++的特征,所以在特定的场合远超过C++。

这个系列基于tsq对于C++的理解。因此有如下两点声明:1、在纲领上可能与普通的C++教学思路不一致,请有特殊需求的读者选择性阅读;2、在内容上可能有疏漏或不足,还请联系tsq,予以指导。

对于术语的翻译,tsq采用加粗或不翻译的方式,以方便读者理解。如果在本教程中出现英文,读者应当格外注意:这是一个对于C++或者其他编程很重要的一个概念.

举个例子:在C++语言中有三个术语:向量遗留迭代器概念,tsq将选择使用如上加粗的方式表示它们,或者(tsq也更加倾向于)使用 vector、legacy iterator、concept来指代它们,以引起注意和避免C++语义和自然语义之间的混淆。

tsq的联系方式: tsqurt@qq.com

C++创世论

世界是真实存在的吗?是真实的还是虚拟的?这个问题很难让处于世界中之人来回答。但当智慧的启迪撞击到人类的脑壳的时候,一种追求神力、创造世界的想法在此孕育。“如果不能在这个世界称为神,那就造一个世界,我便是这世界的新神。”神说要有火,世界便有了火;神说要有光,于是便有了光。但是,即便是能让小鹿说话的作家,还是能让石头跳舞的画家,都不可能向神那样把人类出的世界描绘地栩栩如生。当人类决心要执笔时,他们甚至不能将脑中所想、眼中所见、耳中所闻悉数尽现。如果世界是一个庞然的机器,面对这一个个精密的零件,我们只能望洋兴叹,承认人类智慧的失败,只能是这样的吗?

难道不想用万象天工挑战神之造物?

于是一个大胆而又坚定的想法便产生了,世界的谜语,和令人流连的启迪————

从零到一,从一到二,从二到三,从三到万物......从一颗假象的原子,去组成万念星河。这就是一个从零开始的C++创世论。在这个世界里,一切都似乎无意义,一切都似乎无意识,它就像火如同火一般燃烧,水如同水一样流动。万物的一切都如同它自己,而失去了它自己,又超越了它自己,成为了世界内部本不存在的意义。

在这个世界中,我们是上帝,我们说有火,便有了火;我们说有光,便有了光。那么,火和光是从哪里来的呢?如同火的东西作为火,这便是这个世界运作的方式。

这样只被约定性质,不被约定实质的东西被称作abstraction(抽象)。用一个东西来代表一个abstraction,这个东西被称作这个abstraction的一个implemention(实现)。

我们将从零开始,创造一个C++语言的世界。同时介绍这个世界的来龙去脉。希望你能在这个世界中取得乐趣!

那我们开始吧。

预备知识

无。无论你是自称"萌新"还是"蒟蒻",tsq都衷心希望你能在本教程中获得新知识和乐趣。但如果你对“集合”这个基本数学概念有理解,同时能知道怎么读、记英语单词,那就帮大忙了。

章节目录:

带有T标识的是核心理论,为了深入讲解C++而编写;它们讲解C++的设计和实现。

带有N标识的是补充知识,为了快速上手C++而编写;它们讲解最基本的C++编程知识。

带有P标识的是实战练习,为了实际使用C++而编写;它们有一个具体的情景和目标。

C++的学习曲线很长,但是C++的一个设计哲学起到了很好地作用:如果某个C++特性不被你所知道,那么这个特性对你是无害的。这就意味着我们可以在对C++语言有一个整体的把握之后,自主选择自己的学习路线。

项目编译

1、[T]C++简述

面向过程

面向对象

posted @ 2022-12-25 09:56  Tsqurt  阅读(83)  评论(0)    收藏  举报