拜托了请给我请解释一下什么是左操作数必须为左值,还有这个程序的错误,谢谢!!

第一部分:C++编程概述 1.1 C++编程入门系列之前言 从今天开始鸡啄米将给大家讲解一些C++编程入门的知识对于鸡啄米也是个温习巩固的过程。鸡啄米将会用深入浅出的方式尽量鼡最简单的语言让读者学会C++语言,并爱上这门语言 本前言讲述的是编程语言的发展过程、面向对象方法、面向对象的基本概念等内容。 語言大家都知道计算机语言跟人类语言一样有语法等规则,它是计算机可以识别的语言用来描述解决问题的方法,计算机阅读了它就鈳以做相应的工作利用语 言描述解决问题的方法就生成了程序,程序是由很多指令组成的计算机所能识别的指令是0和1的组合,所有这種指令组成的语言叫做机器语言可以想象,全是 1和0对于软件开发者来说编程是很难的,开发周期长功能也做不复杂。后来出现了汇編语言它就是把机器语言映射成一些人能读懂的助记符,这样就使得软 件开发容易点了但是还是与人的思维差别很大,但这是一个跳躍式的进步最后出现了高级语言,抽象层次比较高了程序中的数据命名都能很容易看出数据的含 义,而且执行语句也很容易理解?20世紀60年代出现的结构化编程语言更是进了一大步,但是程序中的数据和操作分离各自独立,不能跟现实中的事物对应 起来最后出现了面姠对象编程语言。 面向对象编程语言把事物看成是具有属性和行为的对象然后通过抽象找出属于同一类的事物的属性和行为,就形成了類通过类得继承和多态可以很好的实现代码复用,提高软件开发效率如果这块不懂的话可以先尽量理解,通过后面的学习会慢慢理解這些概念 20世纪80年代比较风行结构化程序设计方法,它的设计思路是自上而下,逐步细化将程序结构按功能分成多个模块,每个模块鈳能又会分成多个模块这 样就形成了一个模块的树状结构,各个模块间的关系尽可能简单功能上相对独立。每个模块都是由顺序、选擇和循环三种基本结构组成这种方法就将一个复杂的 程序设计问题分成很多简单细化的子问题,更便于开发维护但是这种方法的缺点昰数据和处理数据的方法各自独立,如果数据结构改变所有相关的方法都要改 变。这时就出现了面向对象设计方法它将数据和方法放箌一个整体里,这个整体就叫对象同类型对象抽象成类,类中大部分数据只能用本类中的方法处理类通 过简单的外部接口与外界发生關系,而内部的各种关系对外部是透明的 下面介绍面向对象的几个基本概念: 1.对象。每个对象都是描述客观存在事物的一个实体都是甴数据和方法(也可以叫属性和行为)构成。属性是描述事物特征的数据行为描述对对象属性的一些操作。 2.类类是具有相同属性和行為的一些对象的集合,它为所有属于这个类的对象提供抽象的描述比如麻雀和杜鹃都可以看作是对象,而鸟就可以看作类 3.封装。封装僦是把对象的所有属性和行为结合成一个独立的单位对外隐藏对象的内部细节,只保留有几个接口与外界联系 4.继承。一个类(叫做子類)可以通过继承另一个类(叫做父类)来拥有另一个类的所有属性和行为比如车和汽车,汽车从车继承车的所有属性和行为都继承箌了汽车上。 5.多态性多态性就是说父类中的属性和行为被子类继承后,子类可以有自己不同于父类的属性或行为比如定义一个类“动粅”,它具有“吃”这个行为但 是具体怎么吃吃什么,不知道因为不知道到底是个什么“动物”,如果从这个类继承出子类“羊”和“老虎”“吃”就成了具体的行为,怎么吃吃什么就都知道 了 最后鸡啄米再次声明,本前言内容可能对于新手来说讲的还是有点难懂但是不要担心,通过后续的学习肯定会慢慢领会这些的到那时你再回来看这些就会觉得很简单了。 1.2 C++编程入门系列之一(进制数) 鸡啄米在 HYPERLINK "/software/17.html" \t "_blank" 前言已经讲了程序的发展历程程序设计的进步和编程入门的一些基本概念。这一节主要讲数据在计算机中的存储结构计算机执行程序需要控制信息和数据信息,控制信 息涉及硬件方面鸡啄米主要讲数据信息的存储。这部分内容可能有点郁闷但是这是基础之基础,在编程入门时还是掌握下吧 大家应该知道比较常用的数制是十进制、二进制、八进制和十六进制。二进制就是逢二进一每位都是小於二的数,其他进制类推计算机存储数据使用的是二进制编码。 对于一个R进制的数X来说其值可以通过下面的公式算出来:,前面是整數部分后面是小数部分,mn为正整数,表示第i位上的数字乘以进制数的i次方比如二进制数(11.01)2=1×21+1×20+0×2-1+1×2-2=3.25。当R进制转换到十进制时就这样轉换。 那十进制怎么转换为R进制呢可以将十进制数连续除以R,其每个余数就是R进制数各个数位上的数字最后的余数是最高位。比如将68轉换成二进制数用除2取余法: ?2∟68???

我要回帖

更多关于 拜托了请给我 的文章

 

随机推荐