《c+ +从入门到入土》No.1 认识c++
分享功能出来了(y总nb),话说我知道的好似有点晚,没关系,从今天开始,我们搞一个系列:《c++从入门到入土》
----------------正文分割线--------------------
定义
学习一样新东西,毋庸置疑的,我们首先就要知道这到底是什么东西。学习c++也是这样。这里引用一段专业术语(一下内容了解即可,非重点):
C+ +是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。
那么有些同学就会问了,那C语言又是什么呢?
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
再次重申,了解即可,我们只需记住,c+ +是一种程序设计语言,是C语言的继承和发展,即可。
特点
1.支持数据封装和数据隐藏(了解)
在C+ +中,类是支持数据封装的工具,对象则是数据封装的实现。C++通过建立用户定义类支持数据封装和数据隐藏。
简单说,使用完好定义的类的用户不需要知道类是如何工作的,只要知道如何使用它即可。
2.支持继承和重用
就是说,c+ +可以再现有类的基础上重新定义和声明新类型。
3.支持多态性(看看就行,不用当真)
采用多态性为每个类指定表现行为。多态性形成由父类和它们的子类组成的一个树型结构。在这个树中的每个子类可以接收一个或多个具有相同名字的消息。当一个消息被这个树中一个类的一个对象接收时,这个对象动态地决定给予子类对象的消息的某种用法。多态性的这一特性允许使用高级抽象。
这些东西嘛,c+ +专业人士也未必清楚,看一看就可以了哈。
工作原理
C+ +语言的程序因为要体现高性能,所以都是编译型的。但其开发环境,为了方便测试,将调试环境做成解释型的。即开发过程中,以解释型的逐条语句执行方式来进行调试,以编译型的脱离开发环境而启动运行的方式来生成程序最终的执行代码。
生成程序是指将源码(C+ +语句)转换成一个可以运行的应用程序的过程。如果程序的编写是正确的,那么通常只需按一个功能键,即可搞定这个过程。该过程实际上分成两个步骤。
第一步是对程序进行编译,这需要用到编译器(compiler)。编译器将C+ +语句转换成机器码(也称为目标码);如果这个步骤成功,下一步就是对程序进行链接,这需要用到链接器(linker)。链接器将编译获得机器码与C+ +库中的代码进行合并。C++库包含了执行某些常见任务的函数(“函数”是子程序的另一种称呼)。例如,一个C+ +库中包含标准的平方根函数sqrt,所以不必亲自计算平方根。C+ +库中还包含一些子程序,它们把数据发送到显示器,并知道如何读写硬盘上的数据文件。
应用推荐
Dev c++
Visual Studio
相关书籍
初学&入门
《C++程序设计教程》,钱能
《易学C++》,潘嘉杰
《大话设计模式》,程杰
《C++编程规范:101条规则、准则与最佳实践》,刘基诚
《C和C++程序员面试秘籍》,董山海
进阶&深化&入土
《C++程序设计语言》英文第四版,Bjarne Stroustrup
《C++ Primer 第5版(英文版)》,Stanley Lippman、Josee Laoie、Barbara Moo
《C++标准库:自学教程与参考手册(第2版)(英文版)》,Nicolai Josuttis
《C++ Concurrency in Action|C++ 并发实战》,Anthony Wiliams
《C和C++安全编码(第2版)(英文版)》,Robert Seacord
好了,这就是今天的全部内容了,由于这节课主要是介绍的内容,所以有大量的引用和术语,相对比较晦涩,后面的内容会有趣很多,阿婆主就要开学了,尽量保证更新速度(一周2次左右吧),最后提供一下百度百科的网址。
这里!
感谢大家的支持!!!Orz
哇哇NB