新标准C++(郭炜)第二章细节问题小结

一.面向对象的程序设计
结构化程序设计///
结构化程序设计是一种面向过程的程序设计,过程是用函数实现的。因此,结构化程序设计归根到底就是如何将整个程序分成一个个函数,哪些函数需要相互调用以及每个函数内部将如何实现。此外,结构化程序设计难免要使用一些全局变量来存储数据。在程序规模庞大的情况下,程序可能有成千上万个函数,成百上千个全局变量,要搞清楚函数之间的调用关系,以及哪些函数会访问哪些全局变量,是很麻烦的事情。
缺点:
1)结构化程序在规模变大时会难以理解和维护。
2)结构化的程序不利于修改和扩充(增加新功能)。
3)结构化程序不利于代码的重用。
///面向对象的程序设计///
基本特点:“抽象”,“封装”,“继承”,“多态”(课本P21仔细阅读)
1)对象:在面向对象的程序设计方法中,各种事物称为“对象”。对象的特点包括两个方面:属性和方法。属性指的是对象的静态特征。方法指的是对象的行为,以及能对对象进行的操作。
2)封装:在完成抽象后,通过某种语法形式,将数据(即属性)和用以操作数据的算法(即方法)捆绑在一起,在形式上写成一个整体,即“类”,这个过程就叫做“封装”。
3)继承:所谓“继承”,就是在编写一个类的时候,以现有的类作为基础,使得新类从现有的类派生而来,从而达到代码扩充和代码重用的目的。
4)多态:值不同种类的对象都具有名称相同的行为,而具体行为的实现方式却有所不同。

对于面对对象的程序设计方法来说,设计程序的过程就是设计类的过程。面向对象的程序设计方法也离不开结构化的程序设计思想。编写一个类内部的代码时,还是要用结构化的设计方式。
缺点:
面向对象程序设计方法主要体现在编写比较复杂的程序时。编写一个比较百十行的简单程序,并不一定要用面向对象的设计方法。本来写几个函数就能解决的问题,一定要用“抽象”,“封装”,“继承”,“多态”等机制,只会使事情变得更加复杂。(仔细阅读课本P22)
二.类的定义和使用:(仔细阅读课本P22-P23)
一个类的成员函数之间相互调用。类的成员函数可以重载,也可以设定参数的默认值。
########函数的实现可以未于定义之外。定义对象的基本方法如下:

返回值类型 类名::函数名()
{
   语句组
}

三.访问对象的成员(阅读P25-P26)
方法:
1.对象名.成员名
2.指针—>成员名
3.引用名.成员名
对象之间可以用“=”相互赋值,但不能用“==”,“!=”,“<”,">","<=",">="进行比较运算,除非这些运算符经过适当的重载
四.类成员的可访问范围(阅读P26)
1.private:用来指定私有成员。一个类的私有成员,不论是成员变量还是成员函数,都只能在该类成员函数内部才能访问。
2.public:用来指定公有成员。一个类的公有成员在任何地方都能被访问。
3.protected:用来指定保护成员。

如果对某个成员前面没有访问范围说明符,则对class来说,该成员默认地被认为是私有成员;对struct来说,该成员默认地被认为是公有成员。
this:指向当前对象的指针
this->可明确为成员

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值