面向对象程序设计 ,个第六讲类与对象 t62对的使用 6.3对象成员 猫堂投要 第6章类与对象 6.1类定义与对象声明 62对象的使用 63对象成员 64友员 friend 6.5静态成员和对象组 织 6.6模板 6.7应用举例
第 6章 类与对象 6.1 类定义与对象声明 6.2 对象的使用 6.3 对象成员 6.4 友员 friend 6.5 静态成员和对象组 织 6.6 模板 6.7 应用举例 第六讲 类与对象 6.2 对象的使用 6.3 对象成员
面向对象程序设计 例1.关于日期的类定义及对象的使用 ∥)文件date.h,由于板面小,没有用# ifndef #include < iostream h class Date public 猫堂投要 Date(int d=1,intm=1,inty=200/造函数 第6章类与对象 void print() /打印日期 private 61类定义与对象声明 int day, month, year;) 6.2对象的使用 ∥)文件date.cpp 63对象成员 Date: Date(int d=l, int m=l, int y=2000) 64友员 friend 6.5静态成员和对象组 i day=d; month=m; year=y 织 void Date: print() 6.6模板 { cout < day<" month<"-"≤<year;}67应用举例
第 6章 类与对象 6.1 类定义与对象声明 6.2 对象的使用 6.3 对象成员 6.4 友员 friend 6.5 静态成员和对象组 织 6.6 模板 6.7 应用举例 例1. 关于日期的类定义及对象的使用 //文件 date.h, 由于板面小,没有用#ifndef…… #include <iostream.h> class Date { public: Date(int d=1, int m=1, int y=2000);//构造函数 void print( ); //打印日期 private: int day, month, year; }; //文件date.cpp Date::Date(int d=1, int m=1, int y=2000) { day=d; month=m; year=y;} void Date::print( ) { cout << day << "-" << month << "-"<< year; }
面向对象程序设计 ∥)文件 main cpp #include <iostream. h> #include " date h void main( date dI(1,3,2000d2;∥定义对象 猫堂投要 cout << date 1= di print(),∥激活操作 print 第6章类与对象 cout <<date 2 61类定义与对象声明 d2 print(),∥激活操作 print 6.2对象的使用 cout< dI day;∥误,私有数据不能由63对象成员 ∥外部访问 64友员 friend 6.5静态成员和对象组 织 结果:date1=1-3-2000 6.6模板 date2=1-1-2000 6.7应用举例
第 6章 类与对象 6.1 类定义与对象声明 6.2 对象的使用 6.3 对象成员 6.4 友员 friend 6.5 静态成员和对象组 织 6.6 模板 6.7 应用举例 //文件 main.cpp #include <iostream.h> #include "date.h" void main( ) { date d1(1, 3, 2000), d2; //定义对象 cout << "date 1= "; d1.print( ); //激活操作 print cout << "date 2= "; d2.print( ); //激活操作 print cout << d1.day; //错误, 私有数据不能由 //外部访问 } 结果: date 1= 1-3-2000 date 2= 1-1-2000
面向对象程序设计 例1有关内容总结 1.如何知道定义多少类的数据成员和成 员函数? 根据对现实世界的抽象,可逐步完善 猫堂投要 2.如何判断成员是公有、保护,还是私有? 第6章类与对象 成员函数一般为公有或保护:数据成员61类定义与对象明 可为保护或私有但不能为公有为什么?63对象成员 3.要定义构造函数。并用三个文件存储,如64友员 friend date. h, date. cpp FA main cpp 6.5静态成员和对象组 织 4.注意对象的定义和使用私有和保护数据66模板 成员是不能从外部直接访问的 6.7应用举例
第 6章 类与对象 6.1 类定义与对象声明 6.2 对象的使用 6.3 对象成员 6.4 友员 friend 6.5 静态成员和对象组 织 6.6 模板 6.7 应用举例 例 1 有关内容总结 1. 如何知道定义多少类的数据成员和成 员函数? 根据对现实世界的抽象, 可逐步完善 2. 如何判断成员是公有、保护,还是私有? 成员函数一般为公有或保护;数据成员 可为保 护或私有,但不能为公有. 为什么? 3. 要定义构造函数。并用三个文件存储,如 date.h, date.cpp 和 main.cpp 4. 注意对象的定义和使用. 私有和保护数据 成员是不能从外部直接访问的
面向对象程序设计 例2.定义类“雇员” ∥)件 employ. h,类的定义 ifndef employ h/避免多次定义 #define employ h class Employee 猫堂投要 public employee();构造函数 第6章类与对象 Employee(char*na, int pid),/构造函数 61类定义与对象声明 void print() 6.2对象的使用 employee)2∥析构函数,为什么要? 63对象成员 private 64友员 friend char*name; int Id;};/姓名和身份证号65静态成员和对象组 #endif 织 注意:由于用到动态存储,必须定义析构函数 6.6模板 6.7应用举例 数据只有姓名和身份证号
第 6章 类与对象 6.1 类定义与对象声明 6.2 对象的使用 6.3 对象成员 6.4 友员 friend 6.5 静态成员和对象组 织 6.6 模板 6.7 应用举例 例2. 定义类“雇员”. //文件 employ.h, 类的定义 #ifndef EMPLOY_H //避免多次定义 #define EMPLOY_H class Employee { public: Employee( ); //构造函数 Employee(char* na, int pid); //构造函数 void print( ); ~Employee(); //析构函数, 为什么要? private: char *name; int ID; } //姓名和身份证号 #endif 注意: 由于用到动态存储, 必须定义析构函数 数据只有姓名和身份证号. ;