面向对象的程序设计第三讲 基于对象的设计.pptVIP

  • 4
  • 0
  • 约2.63千字
  • 约 40页
  • 2017-02-15 发布于北京
  • 举报

面向对象的程序设计第三讲 基于对象的设计.ppt

面向对象的程序设计第三讲 基于对象的设计.ppt

面向对象的程序设计 第三讲 基于对象的设计 华中科技大学CAD中心 吴义忠 wuyz@ 内容提要 一、对象设计 1、如何实现class 2、构造与析构 3、const, mutable, static使用 4、类的迭代器设计 5、运算符重载 6、友元函数 7、函数对象 二、模板编程 函数模板 类模板 3.1 如何实现class 何时需要包含头文件 #include尽量不放在头文件中 (但是尽量保证该头文件能够单独编译通过,而不需要依赖前面的#include) 如: class Stack; class Stack 的初始定义 使用刚定义的stack类 类成员函数的实现 member functions: 可在类定义主体里(.h)(此时默认为inline),也可放在另一个cpp中 ::运算符,“类范围”,如::GetWindowRect(); 非内联函数请放在类的实现文件中 Stack成员函数 检查是否满了 得到栈顶元素 压栈 3.2 构造和析构 构造函数含义 缺省构造,可不需要 重载构造 Constructor 成员初值表 类::构造函数(参数表):成员变量(初值)[,成员变量(初值)] 析构函数 类名::~类名(void) { //执行一些资源释放操作 }; 何时需要定义析构函数? 1)内存资源释放 2)系统复

文档评论(0)

1亿VIP精品文档

相关文档