欢迎来到天天文库
浏览记录
ID:60982702
大小:24.50 KB
页数:2页
时间:2021-01-17
《实验一 类与对象.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验一类与对象一、实验目的与要求(1)掌握类和对象的概念、定义和使用方法。(2)掌握不同特性对象成员的访问方法,以及this指针的概念和使用方法。(3)掌握构造函数和析构函数的使用方法。(4)掌握友员的使用方法。学会使用VC++6.0或新版的Debug的功能跟踪构造函数、析构函数的执行顺序。二、实验设备与平台实验设备要求每个学生一台电脑,其中运行环境为VC++6.0系统或新版。三、实验内容及步骤(1)定义一个score类,其中包括私有数据成员和公有成员函数,即num学号Math高等数学成绩English英
2、语成绩Programming程序设计成绩inscore()输入学号和各科成绩,并且计算平均成绩showscore(时)输出学号和各科成绩使用score类,输入某班n(事先不能确定)个学生的学号和各科成绩,然后求各个学生的平均成绩,并列表输出学生的学号、各科成绩和平均成绩。(2)写出下列程序的执行结果,然后上机进行验证。用VC++6.0或新版的Debug的功能跟踪构造函数、析构函数和成员函数的执行顺序。#includeusingnamespacestd;classTEST{public:
3、TEST(){cout<<"调用构造函数"<b)returna;elsereturnb;}~TEST(){cout<<"调用析构函数"<4、<"和"<5、在主函数中,实例化两个复数,并输入一个运算符,按运算符选择相应的友员函数进行复数运算,然后输出运算结果。实验指导(1)对本实验第(1)题,由于事先不知道学生的人数,所以在程序中可以使用动态对象数组来描述每个学生的数据和对学生的数据进行的操作。(2)为跟踪本实验第(2)题程序中的构造函数、析构函数和成员函数的执行,先在VisualC++主窗口中打开源程序文件,并对该程序文件进行编译。然后使用VC++6.0Debug的F11和F10功能键分步执行并跟踪程序。注意观察构造函数的执行时机。(3)假设有两个复数a+6、bi和c+di,则复数的加、减、乘和除法运算规定如下(a+bi)+(c-K/i)=(a+c)+(b+d)i(a+bi)-(c+di)=(a-c)+(b-d)i(a+bi)*(c+di)=(ac-bd)+(bc+ad)i(a+bi)/(c+di)=(ac+bd)/(c2+d2)+(bc-ad)/(c2+d2)i
4、<"和"<5、在主函数中,实例化两个复数,并输入一个运算符,按运算符选择相应的友员函数进行复数运算,然后输出运算结果。实验指导(1)对本实验第(1)题,由于事先不知道学生的人数,所以在程序中可以使用动态对象数组来描述每个学生的数据和对学生的数据进行的操作。(2)为跟踪本实验第(2)题程序中的构造函数、析构函数和成员函数的执行,先在VisualC++主窗口中打开源程序文件,并对该程序文件进行编译。然后使用VC++6.0Debug的F11和F10功能键分步执行并跟踪程序。注意观察构造函数的执行时机。(3)假设有两个复数a+6、bi和c+di,则复数的加、减、乘和除法运算规定如下(a+bi)+(c-K/i)=(a+c)+(b+d)i(a+bi)-(c+di)=(a-c)+(b-d)i(a+bi)*(c+di)=(ac-bd)+(bc+ad)i(a+bi)/(c+di)=(ac+bd)/(c2+d2)+(bc-ad)/(c2+d2)i
5、在主函数中,实例化两个复数,并输入一个运算符,按运算符选择相应的友员函数进行复数运算,然后输出运算结果。实验指导(1)对本实验第(1)题,由于事先不知道学生的人数,所以在程序中可以使用动态对象数组来描述每个学生的数据和对学生的数据进行的操作。(2)为跟踪本实验第(2)题程序中的构造函数、析构函数和成员函数的执行,先在VisualC++主窗口中打开源程序文件,并对该程序文件进行编译。然后使用VC++6.0Debug的F11和F10功能键分步执行并跟踪程序。注意观察构造函数的执行时机。(3)假设有两个复数a+
6、bi和c+di,则复数的加、减、乘和除法运算规定如下(a+bi)+(c-K/i)=(a+c)+(b+d)i(a+bi)-(c+di)=(a-c)+(b-d)i(a+bi)*(c+di)=(ac-bd)+(bc+ad)i(a+bi)/(c+di)=(ac+bd)/(c2+d2)+(bc-ad)/(c2+d2)i
此文档下载收益归作者所有