转载自:

http://www.jizhuomi.com/software/17.html

从今天开始鸡啄米将给大家讲解一些C++编程入门的知识,对于鸡啄米也是个温习巩固的过程。鸡啄米将会用深入浅出的方式,尽量用最简单的语言让读者学会C++语言,并爱上这门语言。

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

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

面向对象编程语言把事物看成是具有属性和行为的对象,然后通过抽象找出属于同一类的事物的属性和行为,就形成了类。通过类得继承和多态可以很好的实现代码复用,提高软件开发效率。如果这块不懂的话可以先尽量理解,通过后面的学习会慢慢理解这些概念。

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

下面介绍面向对象的几个基本概念:

1.对象。每个对象都是描述客观存在事物的一个实体,都是由数据和方法(也可以叫属性和行为)构成。属性是描述事物特征的数据,行为描述对对象属性的一些操作。

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

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

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

5.多态性。多态性就是说父类中的属性和行为被子类继承后,子类可以有自己不同于父类的属性或行为。比如定义一个类“动物”,它具有“吃”这个行为,但是具体怎么吃吃什么,不知道,因为不知道到底是个什么“动物”,如果从这个类继承出子类“羊”和“老虎”,“吃”就成了具体的行为,怎么吃吃什么就都知道了。

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

鸡啄米:C++编程入门系列之前言相关推荐

  1. 鸡啄米:C++编程入门系列之五(运算符和表达式)

    转载自: http://www.jizhuomi.com/software/32.html 上一讲鸡啄米给大家讲了一些数据类型,这一讲主要讲解编程入门知识-运算符和表达式.运算符,顾名思义,就是用于计 ...

  2. 鸡啄米:C++编程入门系列之二(原码、反码与补码)

    转载自: http://www.jizhuomi.com/software/23.html 上一节进制数中鸡啄米讲了二进制.八进制.十进制和十六进制数的表示方法和相互转换关系.这节主要讲解二进制的几种 ...

  3. c语言类静态数据成员函数,鸡啄米:C++编程入门系列之二十一(C++程序设计必知:类的静态成员)...

    鸡啄米在上一讲数据和函数中讲到,函数之间共享数据也就是此函数访问彼函数的数据主要是通过局部变量.全局变量.类的数据成员.类的静态成员及友元实现的,前三个已经讲过了,这一讲鸡啄米来讲讲静态成员.静态成员 ...

  4. 鸡啄米VS2010/MFC编程入门教程——学习1初次接触

    2015年5月12日23:13:44 2013年~2014年,在九固开发伺服上位机的时候,刚开始的时候还想用VC6.0开发的,但是在WIN7下,各种不兼容,索性干脆直接换了VC2010. 原本想装VS ...

  5. 鸡啄米之VS2010/MFC编程入门之二十四(常用控件:列表框控件ListBox)

    目录 一.目的: 1.点击列表框某个变量后,编辑框就显示出来这个变量名字 一.参考: 1.VS2010/MFC编程入门之二十四(常用控件:列表框控件ListBox) ①总结:good:亲测有效,适合多 ...

  6. 鸡啄米vc++2010系列11(非模态对话框的创建)

    上一节鸡啄米讲了模态对话框及其弹出过程,本节接着讲另一种对话框--非模态对话框的创建及显示. 鸡啄米已经说过,非模态对话框显示后,程序其他窗口仍能正常运行,可以响应用户输入,还可以相互切换.鸡啄米会将 ...

  7. 鸡啄米vc++2010系列40(文档、视图和框架:分割窗口)

    分割窗口概述 分割窗口,顾名思义,就是将一个窗口分割成多个窗格,在每个窗格中都包含有视图,或者是同一类型的视图,或者是不同类型的视图. MFC分割窗口的方式有两种,动态分割和静态分割. 动态分割窗口通 ...

  8. 鸡啄米vc++2010系列35(工具栏资源及CToolBar类)

    工具栏简介 工具栏一般位于主框架窗口的上部,菜单栏的下方,由一些带图片的按钮组成.当用户用鼠标单击工具栏上某个按钮时,程序会执行相应的操作,如果鼠标没有点击,只是停留在某个按钮上一会后,会弹出一个小窗 ...

  9. 鸡啄米vc++2010系列12(属性页对话框)

    前面讲了模态对话框和非模态对话框,本节开始鸡啄米讲一种特殊的对话框--属性页对话框.另外,本套教程所讲大部分对VC++各个版本均可适用或者稍作修改即可,但考虑到终究还是基于VS2010版本的,所以将& ...

  10. 鸡啄米vc++2010系列27(列表视图控件List Control 上)

    列表视图控件简介 列表视图控件List Control同样比较常见,它能够把任何字符串内容以列表的方式显示出来,这种显示方式的特点是整洁.直观,在实际应用中能为用户带来方便. 列表视图控件是对前面讲到 ...

最新文章

  1. solr 实现对经纬度的查询
  2. 使用 NumPy 的标准化技巧
  3. FPGA中实现对数运算
  4. html中实现th标签添加分页,html – 如何在Angular 4中为表添加分页?
  5. CGI,FastCGI,PHP-CGI,PHP-FPM
  6. 双缓冲技术绘图原理及简单的VC实现
  7. Nginx使用HTTPS建立与上游服务器的网络通信
  8. [bug]小米部分机型(5x、mix2)中,文字/背景闪现然后消失
  9. python与excel-python3与Excel的完美结合
  10. 「裸奔」的数据隐私!
  11. 易筋SpringBoot 2.2 | 第三十二篇:Redis Docker入门
  12. 粒子群算法求解0-1背包问题
  13. 协议和代理模式的概念
  14. 实变函数自制笔记9:勒贝格积分的极限定理
  15. 海大上机-(专硕)2014-4-手机通讯录
  16. 解决explorer.exe 应用程序错误,内存不能为 read或written的解决方法小结
  17. LNOI2022 退役记
  18. java 多线程的三种写法
  19. 记一次神奇的CVPR 2021 Rebuttal 经历
  20. 英语学习资料下载大全

热门文章

  1. 如何自定义炫酷浏览器主页
  2. c语言 switch整型,c语言switch型别强制转换的问题。
  3. 给定某数字A(1≤A≤9)以及非负整数N(0≤N≤100000),求数列之和S=A+AA+AAA+⋯+AA⋯A(N个A)。例如A=1,N=3时,S=1+11+111=123。
  4. python print用法举例,Python2和Python3中print的用法示例总结
  5. c编程语言real,20 种最奇怪的编程语言
  6. 如何获取android系统版本号
  7. 华为推出打车平台 Petal,科技大厂再战聚合打车
  8. 合肥工业大学C语言提交作业,合肥工业大学C语言题库程序设计.doc
  9. 合肥工业大学计算机和信息学院,合肥工业大学计算机与信息学院
  10. 欢乐颂之鸿蒙系统,化神前辈传要诀 《镇魔曲》鸿蒙指引全新上线