您现在的位置: 精品资料网 >> 管理信息化 >> 信息化知识 >> 资料信息

软件工程之C++面向对象程序设计概述(doc 12页)

所属分类:
信息化知识
文件大小:
52 KB
下载地址:
相关资料:
软件工程,面向对象,程序设计,设计概述
软件工程之C++面向对象程序设计概述(doc 12页)内容简介

软件工程之C++面向对象程序设计概述目录:
1  C++面向对象程序设计的重要概念
2  良好的编程风格
3  小结

 

 

 

软件工程之C++面向对象程序设计概述内容摘要: 
    会用C++的程序员一定懂得面向对象程序设计吗?
    不会用C++的程序员一定不懂得面向对象程序设计吗?
    两者都未必。就象坏蛋入党后未必能成为好人,好人不入党未必变成坏蛋那样。
    我不怕触犯众怒地说句大话:“C++没有高手,C语言才有高手。”在用C和C++编程8年之后,我深深地遗憾自己不是C语言的高手,更遗憾没有人点拨我如何进行面向对象程序设计。我和很多C++程序员一样,在享用到C++语法的好处时便以为自己已经明白了面向对象程序设计。就象挤掉牙膏卖牙膏皮那样,真是暴殄天物呀。
    人们不懂拼音也会讲普通话,如果懂得拼音则会把普通话讲得更好。不懂面向对象程序设计也可以用C++编程,如果懂得面向对象程序设计则会把C++程序编得更好。本节讲述三个非常基础的概念:“类与对象”、“继承与组合”、“虚函数与多态”。理解这些概念,有助于提高程序的质量,特别是提高“可复用性”与“可扩充性”。
    6.1.1 类与对象
    对象(Object)是类(Class)的一个实例(Instance)。如果将对象比作房子,那么类就是房子的设计图纸。所以面向对象程序设计的重点是类的设计,而不是对象的设计。
    类可以将数据和函数封装在一起,其中函数表示了类的行为(或称服务)。类提供关键字public、protected和private用于声明哪些数据和函数是公有的、受保护的或者是私有的。这样可以达到信息隐藏的目的,即让类仅仅公开必须要让外界知道的内容,而隐藏其它一切内容(参见5.2.1节“信息隐藏”)。我们不可以滥用类的封装功能,不要把它当成火锅,什么东西都往里扔。
    类的设计是以数据为中心,还是以行为为中心?
    主张“以数据为中心”的那一派人关注类的内部数据结构,他们习惯上将private类型的数据写在前面,而将public类型的函数写在后面,如表8.1(a)所示。
    主张“以行为为中心”的那一派人关注类应该提供什么样的服务和接口,他们习惯上将public类型的函数写在前面,而将private类型的数据写在后面,如表8.1(b)所示。

 


..............................