强烈推荐给初学者,一个小程序员的C++概览:从C到C++

强烈推荐给初学者,一个小程序员的C++概览:从C到C++

c 游戏开发教程_c#游戏开发引擎_c++游戏开发

​C++发音为“C Plus Plus”,是“C Plus Plus”的缩写。顾名思义,C++在C语言的基础上增加了新功能,玩出了新花样c++游戏开发,所以被称为“C Plus Plus”,就像iPhone 6S和iPhone的关系6、Win10和Win7。

从 C 到 C++

C语言于1972年由美国贝尔实验室研制成功,当时是一种高级语言。它的许多新特性让汇编程序员羡慕不已。就像今天的 Go 语言一样,一出生就受到追捧。 C语言也是一种“时髦”的语言,后来很多软件都是用C语言开发的,包括Windows、Linux等。

不过,随着电脑性能的飞速提升,硬件配置与几十年前大不相同,软件规模也在不断扩大。很多软件的大小都在1G以上,比如PhotoShop、Visual Studio等,都是使用C语言的。这些软件开发难度很大,C++就在这个时候应运而生。

在C语言中,我们会将被复用或具有一定功能的代码封装成一个函数,并将具有相似功能的函数放在一个源文件中;调用函数时,可以导入相应的头文件。

在C++中,多了一层封装c++游戏开发音乐音效,就是类(Class)。一个类由一组相关的函数和变量组成。可以将一个类或多个类放在一个源文件中,使用时可以导入对应的类。

不要小看这层封装,它给 C++ 增加了很多特性,使它成为一种面向对象的编程语言。

面向对象编程 (OOP)

类是一个通用概念。 C++、C#、Java、PHP等很多编程语言都有类。您可以通过类创建对象。亲爱的读者,不要深入研究面向对象的概念。目前只需要记住,支持类和对象的编程语言都是面向对象的,而像C这样的语言只能将代码封装成函数,没有类,所以是面向过程的。所谓面向过程,就是通过不断调用函数来实现预期的功能。

c++游戏开发_c#游戏开发引擎_c 游戏开发教程

​图 1:C 中的项目组织

c++游戏开发_c#游戏开发引擎_c 游戏开发教程

​图 2:C++ 中的项目组织

面向对象编程在代码执行效率方面绝对没有优势。其主要目的是方便程序员组织和管理代码,快速梳理编程思路,带来编程思路的创新。

面向对象编程是为开发大型程序而提出的,目的是提高软件开发的效率。不要反对面向对象和面向过程,面向对象和面向过程并不矛盾,而是各有所用,相得益彰。

如果要开发贪吃蛇游戏,类和对象可能是多余的,几个功能就可以搞定;但是如果你开发一个大型游戏,那么你肯定会使用C++。

C++ 代码

C语言源文件后缀为.c,C++源文件后缀为.cpp。 C/C++使用相同的编译器,通常是Windows下微软的cl.exe和Linux下的GCC。

很多C语言初学者在创建源文件时使用后缀.cpp(可能你没有注意到),完全没有问题。编译、链接、运行都顺利通过。这是因为 C++ 几乎与 C 完全兼容,它们类似于子集 (C) 和超集 (C++) 的概念。即只给你一段C代码,你将无法判断是C代码还是C++代码。

但是,C语言和C++的编译方式不同。 .c 源文件将以 C 语言的方式编译,.cpp 源文件将以 C++ 的方式编译。后面我们会在编译原理中解释。