实验9类和对象 【实验目的】 1掌握类的定义方法,正确理解类与结构体的异同 2.学习对象的说明和使用方法 3.掌握定义构造函数、重载构造函数的方法 4.理解构造函数的作用 5.掌握定义析构函数的方法,理解析构函数的作用 6.加深理解拷贝构造函数的作用和用途 【实验内容】 1.定义一个三角形类。该类的私有成员是三个边长;公有成员函数用于计算三角形 的面积。设计相应的程序测试该类的功能,并将类的定义作为接口,用多文件结 构实现之。 2定义一个描述学生通讯录的类: 数据成员包括:姓名、学校、电话号码和邮编 成员函数包括:①一个 Print()函数输出所有的数据成员 ②用函数 Init(char*,char,char*,char*)来初始化各成员 ③用函数 Freespace()释放数据成员占用的空间 并设计相应的程序测试该类的功能。 3将上题的成员函数Init改为构造函数,且将成员函数 FreeSpace改为析构函数。 增加一个缺省的构造函数,使指针 pName, sChool和pNum的初值为0,使Box 包含空字符串
实验 9 类和对象 【实验目的】 1 掌握类的定义方法,正确理解类与结构体的异同 2.学习对象的说明和使用方法 3.掌握定义构造函数、重载构造函数的方法 4.理解构造函数的作用 5.掌握定义析构函数的方法,理解析构函数的作用 6.加深理解拷贝构造函数的作用和用途 【实验内容】 ⒈定义一个三角形类。该类的私有成员是三个边长;公有成员函数用于计算三角形 的面积。设计相应的程序测试该类的功能,并将类的定义作为接口,用多文件结 构实现之。 ⒉定义一个描述学生通讯录的类: 数据成员包括:姓名、学校、电话号码和邮编; 成员函数包括:①一个 Print( ) 函数输出所有的数据成员 ②用函数 Init(char *,char *,char *,char *)来初始化各成员 ③用函数 FreeSpace( )释放数据成员占用的空间 并设计相应的程序测试该类的功能。 ⒊将上题的成员函数 Init 改为构造函数,且将成员函数 FreeSpace 改为析构函数。 增加一个缺省的构造函数,使指针 pName,pSchool 和 pNum 的初值为 0,使 Box 包含空字符串