嵌入式瓶linux下c++程序设计--04-2类与对象下this指针,const与static成员,类的复合,友元,模板.pptVIP

  • 3
  • 0
  • 约4.13千字
  • 约 28页
  • 2018-12-28 发布于福建
  • 举报

嵌入式瓶linux下c++程序设计--04-2类与对象下this指针,const与static成员,类的复合,友元,模板.ppt

嵌入式瓶linux下c程序设计--04-2类与对象下this指针,const与static成员,类的复合,友元,模板

* 友元类 如果友元是一个类,则称为友元类。友元类的声明形式如下: friend class 友元类名 说明: ① 友元类的声明同样可以在类声明中的任何位置。 ② 友元类的所有成员函数都成为友元函数。 例如,若A类为B类的友元类,则A类的所有成员函数都是B类的友元函数,都可以访问B类的私有和保护成员。 注:友元关系是单向的。 类 模 板 模板是C++支持参数化多态性的工具。所谓参数化多态性,就是将一段程序所处理的对象的类型参数化,使得这段程序可以用于处理多种不同类型的对象,从而实现了代码复用——C++最重要的特性之一。 由于C++程序结构的主要构件是类和函数,所以,模板在C++中有类模板和函数模板两种。 类模板使我们在声明一个类时,能够将实现这个类所需要的某些数据类型(包括类中数据成员的类型、成员函数的参数的类型或其返回值的类型)参数化,使之成为一个可以处理多种类型数据的通用类。而在创建类对象时,通过指定参数所代表的实际数据类型,将通用类实例化。所建立的实例类是通用类的一个副本,但是它具有指定的类型。 类 模 板 当一个类表示像数组、链表、矩阵等这类数据结构或包含有通用的逻辑算法时,类模板变得非常有用。因为这些数据结构的表示和算法的选择不受其所包含的元素的数据类型的影响。例如,维护一个整数队列的算法同样适用于维护字符队列。因此,

文档评论(0)

1亿VIP精品文档

相关文档