实验八 数组的应用
一、 实验目的 1、掌握数组的使用。
2、学习字符串数据的组织和处理。 3、掌握标准C++库的使用。 二、 实验任务
1、编写并测试3*3矩阵转置函数,使用数组保存3*3矩阵。 2、编程实现两字符串的连接。要求使用字符数组保存字符串,不要使用系统函数。
3、使用string类定义字符串对象,重新实现上一小题。
4、定义一个Employee类,其中包括姓名、街道地址、城市和邮编等属性,以及change_name()和display()等函数。Display()显示姓名、街道地址、城市和邮编等属性,change_name()改变对象的姓名属性。实现并测试这个类。定义包含5个元素的对象数组,每个元素都是Employee类型的对象。 三、 实验步骤
1、编写矩阵转置函数,输入参数为3*3整形数组,使用循环语句实现矩阵元素的行列对调,注意在循环语句中究竟需要对哪些元素进行操作,编写main()函数实现输入输出。
2、编程实现两字符串的连接。定义字符数组保存字符串,在程序中提示用户输入两个字符串,实现两个字符串的连接,最后用cout语
句显示输出。
3、使用string类定义字符串对象,编程实现两字符串的连接,在string类中已重载了运算符:+=实现字符串的连接,可以使用这个功能。 4、在employee.h文件中可以定义Employee类。Employee类具有姓名、街道地址、城市和邮编等私有数据成员,都可以用字符型数组来表示,在成员函数中,构造函数用来初始化所有成员数组,对字符数组的赋值可以使用字符串考本函数strcpy(char *, char *, name);display()中使用cout显示姓名、街道地址、城市和邮编等属性,change_name()改变类中表示姓名属性的字符数组类型的数据成员。在主程序中定义这个类的对象并对其进行操作。
实验九 指针的应用
一、 实验目的 1、掌握指针的赋值。 2、掌握指针的运算。 3、掌握用指针处理数组元素。
4、掌握数组指针、指针型函数和指向函数的指针。 5、掌握对象指针和指向类成员的指针。 二、 实验任务
1、使用数组保存3*3矩阵,并用一个指针指向该数组,用数组输出该矩阵的值。
2、用指针作为函数参数,读入3个数,算出每个数的平方值。 3、定义2个函数int_sum(), float_sum(),分别实现两个整数或浮点数的和,用函数指针fun_p来指向这两个函数,并用函数指针调用这两个函数来实现两个数的和。
4、定义一个Rectangle类,其中包括长、宽等属性,还有计算面积的函数GetArea(),试分别定义一个指向对象的指针dx_p来计算该对象的面积;定义一个指向类的公有成员函数的指针hscy_p,用该指针来得到某对象的面积。 三、 实验步骤
1、定义一个参数为3*3的整形数组,并定义一个指针指向该数组,编写一个main()函数实现用指针进行数组输出。
2、首先定义一个子函数pf(int *x),用指针作为函数参数,在主函数中调用该函数,将变量值的地址传递给形参,算出该数的平方值,循环3次。
3、首先定义2个函数int_sum(int x,int y), float_sum(float x,float y),分别实现两个整数或浮点数的和,然后在主函数中定义一个函数指针fun_p,用该函数指针来指向这两个函数,并用函数指针调用这两个函数来实现两个数的和。
4、首先定义一个Rectangle类,其中包括Length、Width等属性,还有计算面积的函数GetArea(),然后编写构造函数和析构函数,以及GetArea()函数,最后,在主函数中定义一个指向对象的指针dx_p,用该指针指向一个对象,用于计算该对象的面积;在主函数中定义一个指向类的公有成员函数的指针hscy_p,用该指针来得到某对象的面积。
实验十 继承与派生类的应用
一、 实验目的
1、学习定义和使用类的继承关系、定义派生类。 2、熟悉不同继承方式下对基类成员的访问控制。 3、掌握派生类和基类的构造函数和析构函数的执行过程。 二、 实验任务
1、采用公有继承的方法,从Point类中派生出新的圆类,圆是由点加上半径构成,定义和实现圆类,计算圆的面积。
2、采用公有继承的方法,从Point类中派生出新的圆类,圆是由点加上半径构成,定义和实现圆类,访问基类和派生类的各成员。 3、采用公有继承的方法,从点类派生出一个矩形类,编写基类和派生类的构造函数和析构函数,体会构造函数和析构函数的调用过程。 三、 实验步骤
1、首先定义一个Point类,包含横纵坐标x,y,编写该类的构造函数和析构函数,采用公有继承的方法,从Point类中派生出新的圆类,编写圆类的构造函数和析构函数,圆是由点加上半径构成,定义和实现圆类,计算圆的面积。
2、首先定义一个Point类,包含横纵坐标x,y,编写该类的构造函数和析构函数,采用公有继承的方法,从Point类中派生出新的圆类,圆是由点加上半径构成,定义和实现圆类,访问基类和派生类的各成员。
3、首先定义一个Point类,包含横纵坐标x,y,编写该类的构造函数和析构函数,采用公有继承的方法,从点类派生出一个矩形类,编写基类和派生类的构造函数和析构函数,编写主函数,在主函数中定义对象调用基类和派生类的各成员,观察程序的执行结果体会构造函数和析构函数的调用过程。