【C++】(一)宏观导论
C++是自学考试的一个重头戏,也是一门重要的计算机程序设计语言。这是接触
计算机来了解的第三门语言,之前了解过VB(VB.NET),C#的一些语言基础性知识,在学
习C++之前和一些师哥师姐交流过,其中有很多的基础和概念性的东西和之前的语言都基
本相同,在之后的学习过程中也会按着对比起来学习和积累,多联系以前的,遇到不会
的就重点的积累一下。
和VB.NET 类似,.NET 是从VB 6.0 的基础上发展而来的;C++是从C语言发展演变
而来的一种新型的、以面向对象为特征的更高级的程序设计语言。之前从学习VB学习大
多是面向过程的程序设计,C++也从这个过程来,从面向过程发展到一面向对象的开发。
先宏观的了解一下了整本教程,从产生—发展—面向过程—面向对象,之后书本介绍了
这么语言的特点、开发过程和通过实例来进一步让我们从实践中去掌握和深入的了解这
门语言。
一、C++程序语言设计的方式有面向程序设计和面向对象的设计
1、面向过程的设计:“面向过程”是一种以过程为中心的编程思想。常常是分析出解
决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次
调用就可以了。
就用面向过程说说我们现在每天的生活:早上起来,粗略的可以将过程拟为:
(1)起床 (2)穿衣 (3)洗脸刷牙 (4)吃早餐 (5)去学校 而这5步就
是一步一步的完成,它的顺序很重要,我们只须一个一个的实现就行了。
2、面向对象的设计:
还是那上面那个我们每天学习生活的例子来说,如果是用面向对象的方法的话,可能
就只抽象出一个学生的类,它包括这五个方法(起床、穿衣 、洗脸刷牙、吃早餐、去学
校 ),但是具体的顺序就不能体现出来.对一个学生这个人整体的进行设计的方法我们称
为面向对象的设计过程。C++就是这样一门语言,可以进行面向过程设计,还同样可以进
行面向对象的设计。
二:C++的程序
1、产生历程:C++时从C语言发展演变而来的,主要是以面向对象为特征的程序设计语
言。对于语言的很多概念和之前的VB和C#还是有很多的相似之处的,我们找出共同点,
在这过程中需要自己对比者进行学习和积累。
2、特点:支持面向对象、支持泛型、抽象化、比C优。
三:开发过程
C++的开发过程和软件开发设计、之前的学生和机房系统开发一样,编辑设计—具体的
实践(代码的编译)—连接—投入运行—质量保证(测试),要经过一系列的流程。而
预处理,是在编辑系统翻译阶段开始之前自动执行的,它将一些预处理命令用对应的文
本文件进行替换(例如,用iostream.h文件的内容替换#include<iostream.h>命令),
然后将预处理后的C++程序翻译成机器语言代码并进行优化。C++目标文件的扩展名
是.obj(二进制)。
四、VB、C、和C++ 的对比:
1、C++适合大程序软件
C语言和VB都是之前相当的流行的语言,有很多的优点,但是其本质还是面向过程。对
于小规模的程序问题是,这还比较的得心应手,但对于问题较大、复杂、程序规模较大
时,VB和C就不如C++了。
2、C++支持泛型(泛化—)
C++中有面向对象,而VB是基于对象,没有继承,比如,人分男人和女人,在VB中写
了人,必须还有单独写男人和女人,但是在C++中写人就行了,男人和女人可以利用继承
直接的用就行了。并且还支持多重继承 c++支持多重继承,这是c++的一个特征,它允
许多父类派 生一个类。支持多重继承功能很强大.
3、指针:有点像是私人飞机,去某地不需要买票、转车等按一系列的顺序来执行,有指
针就可以直接从起始地到目的地。
执行数据在内存里存储着,每一字节数据都有一个序列号,叫做地址,指针就是存这
些地址的。指针的操作就是地址的操作,通过地址来访问、处理数据要比顺序处理要好
得多。
小结:通过对的联系和总结,结合之前的VB、C#和生活中的常识联系起来,建立起知识网络,比单独看和学习真心要轻松的多。
在后面的学习积累中还要细细的找联系和不同点,做好相应的学习总结。