面向对象程序设计 ∥)文件 employ. cpp,类的实现 #include<iostream. h #include<string. h> include employ. h Employee: Employee ∥-省构造 猫堂投要 name ID=0 Employee: Employee(char* na, int pid) 第6章类与对象 i name=new char[strlen(na) +1l 61类定义与对象声明 strcpy(name, na) 6.2对象的使用 ID=pid; i 63对象成员 void Employee: print() 64友员 friend cout <<"name=<< name <<ID= 6.5静态成员和对象组 < ID<< endl; 织 Employee:- employee()/析构函数 6.6模板 delete]name;删除数组} 6.7应用举例
第 6章 类与对象 6.1 类定义与对象声明 6.2 对象的使用 6.3 对象成员 6.4 友员 friend 6.5 静态成员和对象组 织 6.6 模板 6.7 应用举例 //文件 employ.cpp, 类的实现 #include<iostream.h> #include<string.h> Employee::Employee( ) //缺省构造 { name= " "; ID=0; } Employee::Employee(char* na, int pid) { name=new char[strlen(na)+1]; strcpy(name, na); ID=pid; } #include "employ.h" void Employee::print( ) { cout << "name=" << name << "; ID= " << ID << endl;} Employee::~Employee( ) //析构函数, { delete [ ] name; //删除数组 }
面向对象程序设计 ∥)文件 main. cpp,对象的定义与使用 #include<iostream.h> #include <employ hy Empe:00对象2)数 void main( 堂投 Employee el;/创建对象el 对象 el print() 61类定义与对象声明 e2. print(; 6.2对象的使用 cot<e2ID,私有数据不能从外部访问63对象成员 64友员 friend 6.5静态成员和对象组 结果:name=;ID=0; 织 name=Li hua: Id= 322 6.6模板 6.7应用举例
第 6章 类与对象 6.1 类定义与对象声明 6.2 对象的使用 6.3 对象成员 6.4 友员 friend 6.5 静态成员和对象组 织 6.6 模板 6.7 应用举例 //文件 main.cpp, 对象的定义与使用 #include <employ.h> void main( ) { Employee e1; //创建对象 e1 Employee e2( Li Hua , 322); //创建对象 e2 e1.print( ); e2.print( ); cout << e2.ID; } 结果: name= ; ID=0; name=Li Hua; ID= 322 #include<iostream.h> " " // 私有数据不能从外部访问
面向对象程序设计 例2有关内容总结 1.数据成员具有动态存储时的析构函数 的定义与实现 delete [ name表示删除数组 猫堂投要 第6章类与对象 2.用三个文件存储,如 61类定义与对象声明 employ. h, employ cpp FH main cpp 6.2对象的使用 注意在访间类的操作程序中要包含类的63对象成员 头文件 employ. h 64友员 friend 3.与例1一样,要注意对象的定义和使用 6.5静态成员和对象组 私有和保护数据成员是不能访问的. 织 6.6模板 6.7应用举例
第 6章 类与对象 6.1 类定义与对象声明 6.2 对象的使用 6.3 对象成员 6.4 友员 friend 6.5 静态成员和对象组 织 6.6 模板 6.7 应用举例 例 2 有关内容总结 1. 数据成员具有动态存储时的析构函数 的定义与实现. delete [ ] name; 表示删除数组 2. 用三个文件存储,如 employ.h, employ.cpp 和 main.cpp 注意: 在访问类的操作程序中要包含类的 头文件 employ.h 3. 与例 1 一样, 要注意对象的定义和使用. 私有和保护数据成员是不能访问的
面向对象程序设计 对象成员 问题的提出区数据成员的类型可以是整 数,如 int id,可以是指针,如char*name, 猫堂投要 等等。能否用类作为个类的数据成员?第6章类与对象 6.1类定义与对象声明 答案可以 62对象的使用 6.3对象成员 64友员 friend 6.5静态成员和对象组 作用区丰富对象数成员的表示通过级 用和共享,提高代码的可维护性。 6.7应用举例
第 6章 类与对象 6.1 类定义与对象声明 6.2 对象的使用 6.3 对象成员 6.4 友员 friend 6.5 静态成员和对象组 织 6.6 模板 6.7 应用举例 对象成员 问题的提出 数据成员的类型可以是整 数,如 int ID, 可以是指针,如 char *name, 等等。能否用类作为一个类的数据成员? 答案可以! 作用丰富对象数据成员的表示。通过 简单的类来定义复杂的类。实现代码的重 用和共享,提高代码的可维护性