C++程序设计课后习题及解答(第一章)

 第一章

1-2. 面向对象编程语言有哪些特点?

答:面向对象的语言设计的出发点就是为了更直接的描述客观世界中存在的事物(即对象)他们之间的关系。

面向对象的编程语言将客观事物看做具有属性和行为(或称服务)的对象,通过抽象找出同一类对象的共同属性(静态特征)和行为(动态特征),形成类。

通过类的继承可以很方便的实现代码重用,大大缩短代码开发周期,并使软件开发风格统一。

 

1-4. 什么叫对象?什么是面向对象的方法?这种方法有哪些特点?

答:从一般意义上讲,对象时现实世界中一个实际存在的事物,它可以使有形的也可以使无形的。对象时构成世界的一个单位,它具有自己的静态特征(可以用某种数据来描述)和动态特征(对象所表现的属性或具有的功能)。面向对象方法中的对象,是系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位。对象由一组属性和一组行为构成。

         面向对象的方法,它将数据及描述数据的操作方法放在一起,作为一个相互依存、不可分离的整体—对象。对同类型对象抽象出其共性,形成。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。

         优点:程序模块间的关系更为简单,程序模块的独立性、数据的安全性就有了良好的保障。另外,继承和多态性可以大大提高程序的可重用性,使软件的开发和维护更为方便。

 

1-9. 请将以下十进制数值转换为二进制和十六进制补码。

         (1)2              (2)9              (3)93            (4)-32          (5)65535       (6)-1

答:

                                               原码                       反码                                补码

                  

(1)    二进制:(2)10=(0000  0010)2=(0000  0010)2=(0000  0010)2    

十六进制:(2) 10=(2)16  =(2)16  =(2)16

(2)    二进制:(9)10=(0000  1001)2=(0000  1001)2=(0000  1001)2                                    十六进制:(9)10=(9)16   =(9)16  =(9)16

(3)    二进制:(93)10=(0110  0001)2=(0110  0001)2=(0110  0001)2                                  十六进制:(93)10=(5D)16  =(5D)16  =(5D)16

(4)    二进制:(-32)10= (1010  0000)2=(1101  1111)2=(1110  0000)2                               十六进制:(-32)10=    =(E0)16                                                                                                 

(5)    二进制:(65535)10=(1111 1111 1111 1111)2=(1111 1111 1111 1111)2=(1111 1111 1111  1111)2      十六进制:(65535)10  =(FFFF)16               

(6)二进制:(-1)10=  (1000  0001)2=(1111  1110)2=(1111  1111)2                               十六进制:(-1)10=  (FF)16

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值