当前位置:首页 > 主函数中实现对函数的调用
贵州大学计算机科学与技术学院 计算机科学与技术系上机实验报告
课程名称:C++语言程序 姓名 实验序号:02 班级:计科113班 学号:1108060118 实验日期:2012.5.10 指导教师: 实验成绩: 一、实验名称 在主函数中实现对函数的调用 二、实验目的及要求 1,学会定义静态变量,并会正确的使用。 2,在主函数中实现对函数的调用。 3,了解友元函数,并学会正确使用友元函数。 三、实验环境 VS2005 四、实验内容 1,在函数fn()中定义一个静态变量n,fn()中对n的值加1,在主函数中调用fn() 调用十次,显示n的值。 2,定义Boat与Car两个类,两者都有weight属性,定义二者的一个友元函数getToalWeight(),计算二者的重量和。 五、算法描述及实验步骤 1,
#include
{ static int n=0;n++;cout<<\void main()
{ for (int i=0;i<10;i++){fn1();} },
2,
#include
friend float totalweight(Boat& a_bloat, Car& a_car); };
class Car{
private:float weight; public:car(float w = 0.0): weight(w){}
friend float totalweight(Boat& a_bloat, Car& a_car); };
float totalweight(Boat& b, Car& c) {
return b.weight + c.weight; }
void main() {
Boat b(8.1); Car c(3.5);
cout << totalweight(b,c) << endl; }
六、调试过程及实验结果 问题: 1,将w定义为单精度,但是赋值时是零。 2,在关键字friend前加上返回值类型。 3,在return后面的返回值时,在引用后没有加上指向符号。 4,在类的声明完后没有加上分号。 5,没有注意类的第一个字母的大小写。 6,只有构造函数才成有初始化列表。 解决方案: 在调试生成解决方案时,出现错误点后,在光标的指示下进行逐一改错。 1,将w定义为0.0 2,将返回值类型加到关键字friend后面。 3,定义一个类后加上分号。 4,加上指向符号“.” 实验结果: 第一个实验: n=1 n=2 n=3 n=4 n=5 n=6 n=7 n=8 n=9 n=10 第二个实验: 11.6 七、总结 1,注意细节在类定义完后加上分号。 2,此次实验后,要加强对友元函数的理解和正确的使用,特别是友元函数的定义。 3,加强各个类型之间的关系,从而加以理解。 4,还必须得再认真的去学习引用,及其用法。 5,通过此次的编程我知道了只有构造函数才有初始化列表。
共分享92篇相关文档