C++编程入门前言

本文将带你了解编程语言的发展历程,从机器语言到高级语言,并重点介绍了面向对象编程的概念,包括对象、类、封装、继承和多态性等核心知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

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

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

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

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

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

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

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

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

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

鸡啄米的资料,大家可以上官网看。这是我整理的压缩包,大家可以离线看。(这个资源还要大家积分,实在是惭愧,只因积分不够用,抱歉,体谅!) 大家要是觉得不错,可以下载我整理得另一套资源:VS2010+MFC编程入门,也是鸡啄米的,写得不错,通俗易懂! --------------------------完整目录如下------------------- 第一部分:C++编程概述 鸡啄米:C++编程入门系列之前言 鸡啄米:C++编程入门系列之一(进制数) 鸡啄米:C++编程入门系列之二(原码、反码与补码) 第二部分:C++简单程序设计 鸡啄米:C++编程入门系列之三(VS2010的使用介绍) 鸡啄米:C++编程入门系列之四(数据类型) 鸡啄米:C++编程入门系列之五(运算符表达式) 鸡啄米:C++编程入门系列之六(算法的基本控制结构之选择结构) 鸡啄米:C++编程入门系列之七(算法的基本控制结构之循环结构) 鸡啄米:C++编程入门系列之八(自定义数据类型) 第三部分:函数 鸡啄米:C++编程入门系列之九(函数的定义与调用) 鸡啄米:C++编程入门系列之十(函数的参数传递与内联函数) 鸡啄米:C++编程入门系列之十一(重载函数与函数模板) 第四部分:类与对象 鸡啄米:C++编程入门系列之十二(类与对象:面向对象设计的基本思 想特点) 鸡啄米:C++编程入门系列之十三(类与对象:类的声明、成员的访问 控制对象) 鸡啄米:C++编程入门系列之十四(类与对象:构造函数析构函数) 鸡啄米:C++编程入门系列之十五(类与对象:类的组合) 鸡啄米:C++编程入门系列之十六(类与对象:类模板) 鸡啄米:C++编程入门系列之十七(类与对象:UML简介) 第五部分:C++程序设计必知 鸡啄米:C++编程入门系列之十八(C++程序设计必知:作用域可见 性) 鸡啄米:C++编程入门系列之十九(C++程序设计必知:生存期) 鸡啄米:C++编程入门系列之二十(C++程序设计必知:数据函数) 鸡啄米:C++编程入门系列之二十一(C++程序设计必知:类的静态成 员) 鸡啄米:C++编程入门系列之二十二(C++程序设计必知:友元) 鸡啄米:C++编程入门系列之二十三(C++程序设计必知:常引用、常对 象对象的常成员) 鸡啄米:C++编程入门系列之二十四(C++程序设计必知:多文件结构 编译预处理命令) 第六部分:数组、指针字符串 鸡啄米:C++编程入门系列之二十五(数组、指针字符串:数组的声 明使用) 鸡啄米:C++编程入门系列之二十六(数组、指针字符串:数组的存 储与初始化、对象数组、数组作为函数参数) 鸡啄米:C++编程入门系列之二十七(数组、指针字符串:指针变量 的声明、地址相关运算--“*”“&”) 鸡啄米:C++编程入门系列之二十八(数组、指针字符串:指针的赋 值指针运算) 鸡啄米:C++编程入门系列之二十九(数组、指针字符串:指向数组 元素的指针指针数组) 鸡啄米:C++编程入门系列之三十(数组、指针字符串:指针用作函 数参数、指针型函数函数指针) 鸡啄米:C++编程入门系列之三十一(数组、指针字符串:对象指 针) 鸡啄米:C++编程入门系列之三十二(数组、指针字符串:动态内存 分配释放) 鸡啄米:C++编程入门系列之三十三(数组、指针字符串:用字符数 组存放处理字符串) 鸡啄米:C++编程入门系列之三十四(数组、指针字符串:string 类) 第七部分:继承与派生 鸡啄米:C++编程入门系列之三十五(继承与派生:概念介绍与派生类 的声明) 鸡啄米:C++编程入门系列之三十六(继承与派生:派生类从基类继承 的过程) 鸡啄米:C++编程入门系列之三十七(继承与派生:派生类对基类成员 的访问控制之公有继承) 鸡啄米:C++编程入门系列之三十八(继承与派生:派生类对基类成员 的访问控制之保护继承与私有继承) 鸡啄米:C++编程入门系列之三十九(继承与派生:派生类的构造函 数) 鸡啄米:C++编程入门系列之四十(继承与派生:派生类的析构函数) 鸡啄米:C++编程入门系列之四十一(继承与派生:作用域分辨符) 鸡啄米:C++编程入门系列之四十二(继承与派生:虚基类及其派生类 的构造函数) 鸡啄米:C++编程入门系列之四十三(继承与派生:赋值兼容规则) 第八部分:多态性 鸡啄米:C++编程入门系列之四十四(多态性:多态的概念类型) 鸡啄米:C++编程入门系列之四十五(多态性:运算符重载的概念规 则) 鸡啄米:C++编程入门系列之四十六(多态性:运算符重载为类的成员 函数) 鸡啄米:C++编程入门系列之四十七(多态性:运算符重载为类的友元 函数) 鸡啄米:C++编程入门系列之四十八(多态性:虚函数) 鸡啄米:C++编程入门系列之四十九(多态性:纯虚函数抽象类) 第九部分:异常处理 鸡啄米:C++编程入门系列之五十(异常处理) 鸡啄米:C++编程入门系列之目录总结
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值