2012年5月28日

继承与派生

摘要: 继承 继承是面向对象程序设计中一个重要的机制,它能体现类的层次关系。继承使得程序员可以在一个较一般的类的基础上很快地建立一个新类,而不必从零开始设计每个类,实现了代码重用。在现实世界中,许多实体或概念不是孤立的,它们具有共同的特征,但也有细微的差别,人们使用层次分类的方法来描述这些实体或概念之间的相似点和不同点。比如“学生”是“小学生”和“大学生”的父类(基类),“小学生”和“大学生”分别是“学生”的子类(派生类),子类具有父类的全部属性并有自己新增的属性。派生类 继承机制是在原有类的基础上通过修改或扩充构成新类,产生的新类成为派生类,原有类称为基类。1.派生类的定义形式: class ... 阅读全文

posted @ 2012-05-28 23:45 铁树银花 阅读(263) 评论(0) 推荐(0) 编辑

友元和友元函数

摘要: 采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员或保护成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元提高了程序的运行效率(即减少了类型检查和安全性检查等都需要时间开销),但它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员和保护成员,降低了程序的可维护性,所以需要谨慎使用。友元函数:友元函数是可以直接访问类的私有成员、保护成员的非成员函数。它是定义在类外的普通函数,它不属.. 阅读全文

posted @ 2012-05-28 21:15 铁树银花 阅读(998) 评论(1) 推荐(0) 编辑

导航