3_类的扩展讨论_881508629.pptVIP

  • 4
  • 0
  • 约1.84千字
  • 约 10页
  • 2017-08-10 发布于河南
  • 举报
3_类的扩展讨论_881508629.ppt

第2讲——类和数据抽象 ——了解面向对象编程的抽象、封装特性 2 类的扩展讨论 * 构造与析构函数 * 构造函数:与类同名的函数 class Time{ public: //Time(); Time(int=0,int=0,int=0); //Time(int h,int m,int s); void setTime(int,int,int); void printMilitary(); void printStandard(); private: int hour; int minute; int second; }; Time:: Time() {hour=minute=second=0;} Time:: Time(int h,int m,int s) {hour=h;minute=m;second=s;} 确保初始化的合法性 在对象建立时调用 如果没有定义,编译器会用默认构造函数使对象有一个确定的状态 可以重载 默认参数的使用 没有返回值 数据成员可以在类定义时初始化吗? 析构函数:~+类名 构造函数的逆操作 ~Time ( ) 不能够重载 没有参数与返回值 对象指针 * 指向对象的指针: 类名 * 对象指针名 指向对象成员的指针: 数据类型名 (* 指针变量名)(参数列表) 使用this 指针 每个对象维护指向自身的指针 指针类型取决于对象类型和成员函数c

文档评论(0)

1亿VIP精品文档

相关文档