唐山网站建设

设为主页 加入收藏 繁體中文

C++编程进门系列之前言

%3Cp%3E

从今天开始将给大家讲授1些C++编程进门的知识,对我也是个复习巩固的进程。我将会用深进浅出的方式,尽可能用最简单的语言让读者学会C++语言,并爱上这门语言。

本前言讲述的是编程语言的发展进程、面向对象方法、面向对象的基本概念等内容。

语言大家都知道,计算机语言跟人类语言1样有语法等规则,它是计算机可以辨认的语言,用来描写解决题目的方法,计算机浏览了它便可以够做相应的工作。利用语言描写解决题目的方法就天生了程序,程序是由很多指令组成的,计算机所能辨认的指令是0和1的组合,所有这类指令组成的语言叫做机器语言。可以想象,全是1和0,对软件开发者来讲编程是很难的,开发周期长,功能也做不复杂。后来出现了汇编语言,它就是把机器语言映照成1些人能读懂的助记符,这样就使得软件开发轻易点了,但是还是与人的思惟差别很大,但这是1个跳跃式的进步。最后出现了高级语言,抽象层次比较高了,程序中的数据命名都能很轻易看出数据的含义,而且履行语句也很轻易理解。 20世纪60年代出现的结构化编程语言更是进了1大步,但是程序中的数据和操纵分离,各自独立,不能跟现实中的事物对应起来。最后出现了面向对象编程语言。

面向对象编程语言把事物看成是具有属性和行动的对象,然后通过抽象找出属于同1类的事物的属性和行动,就构成了类。通过类得继续和多态可以很好的实现代码复用,进步软件开发效率。假设这块不懂的话可以先尽可能理解,通过后面的学习会渐渐理解这些概念。

20世纪80年代比较盛行结构化程序设计方法,它的设计思路是,自上而下,逐渐细化,将程序结构按功能分成多个模块,每个模块可能又会分成多个模块,这样就构成了1个模块的树状结构,各个模块间的关系尽可能简单,功能上相对独立。每个模块都是由顺序、选择和循环3种基本结构组成。这类方法就将1个复杂的程序设计题目分成很多简单细化的子题目,更便于开发保护。但是这类方法的缺点是数据和处理数据的方法各自独立,假设数据结构改变,所有相干的方法都要改变。这时候就出现了面向对象设计方法,它将数据和方法放到1个整体里,这个整体就叫对象,同类型对象抽象成类,类中大部份数据只能用本类中的方法处理,类通过简单的外部接口与外界产生关系,而内部的各种关系对外部是透明的。

下面先容面向对象的几个基本概念:

1.对象。每个对象都是描写客观存在事物的1个实体,都是由数据和方法(也能够叫属性和行动)构成。属性是描写事物特点的数据,行动描写对对象属性的1些操纵。

2.类。类是具有相同属性和行动的1些对象的集合,它为所有属于这个类的对象提供抽象的描写,比如麻雀和杜鹃都可以看做是对象,而鸟便可以够看做类。

3.封装。封装就是把对象的所有属性和行动结合成1个独立的单位,对外隐躲对象的内部细节,只保存有几个接口与外界联系。

4.继续。1个类(叫做子类)可以通过继续另1个类(叫做父类)来具有另1个类的所有属性和行动。比如车和汽车,汽车从车继续,车的所有属性和行动都继续到了汽车上。

5.多态性。多态性就是说父类中的属性和行动被子类继续后,子类可以有自己不同于父类的属性或行动。比如定义1个类“动物”,它具有“吃”这个行动,但是具体怎样吃吃甚么,不知道,由于不知道究竟是个甚么“动物”,假设从这个类继续出子类“羊”和“老虎”,“吃”就成了具体的行动,怎样吃吃甚么就都知道了。

最后再次声明,本前言内容可能对新手来讲讲的还是有点难懂,但是不要担心,通过在我博客后续的学习肯定会渐渐领会这些的,到那时你再回来看这些就会觉得很简单了。

本文来源于鸡啄米博客, 原文地址:http://www.jizhuomi.com/software/17.html

感谢 鸡啄米 的投稿

唐山网站建设www.fw8.net%3C%2Fp%3E
TAG:数据,方法,属性,对象,语言
评论加载中...
内容:
评论者: 验证码: