资源描述
C++实验报告
学院:计算机科学与信息 专业: 通信 班级:
姓名
学号
实验组
实验时间
指导教师
成绩
实验项目名称
C++程序的结构
实验目的
通过让学生进行实验,使其对于与程序的结构、模块间关系、数据共享的内容有一个较为深入的了解和熟悉。最终可以熟练使用。
实验要求
1. 在一个文件中声明一个全局变量n,主函数main(),在另外一个文件中定义函数fn1(),在main()中对n赋值,再调用fn1(),在fn1()中也对n赋值,显示n最后的值。
2. 声明Boat和cat两个类,两者都有weight属性,定义二者的一个友元函数totalweight(),计算二者的重量和。
3. 在函数fn1()中声明一个静态变量n,fn1()中对n的值加1,在主函数中调用fn1()十次,显示n的值。
实验原理
Visual C++的编译环境下,独立完成实验要求的内容,独立完成编写、编译以及运行的过程
实验仪器
安装了Visual C++的PC机器
实验步骤
按照实验要求的内容逐一完成实验的要求。顺序是编写、编译、运行。
实验内容
1. 在一个文件中声明一个全局变量n,主函数main(),在另外一个文件中定义函数fn1(),在main()中对n赋值,再调用fn1(),在fn1()中也对n赋值,显示n最后的值。
2. 声明Boat和cat两个类,两者都有weight属性,定义二者的一个友元函数totalweight(),计算二者的重量和。
3. 在函数fn1()中声明一个静态变量n,fn1()中对n的值加1,在主函数中调用fn1()十次,显示n的值。
实验数据
1.
//伪代码
//a.c
int n;
extern void fn1();
void main(int argc, char *argv[]) {
n = 2;
fn1();
printf("n = %d\n",n);
}
//b.c
extern int n;
void fn1() {
n = 1;
}
// 最后结果应该为 n = 1
2、#include<iostream>
using namespace std;
class Car;
class Boat
{
private:
int Boatwe;
public:
Boat() //无参数构造函数
{
Boatwe=500;
}
friend int totalWeight(Boat &,Car &);//注意这里
};
class Car
{
private:
int Carwe;
public:
Car( ) //无参数构造函数
{
Carwe=300;
}
friend int totalWeight(Boat &,Car &);//注意这里
};
int totalWeight(Boat &x,Car &y)//注意这里
{
return x.Boatwe+y.Carwe;
}
int main()
{
Boat a;
Car b;
cout<<"总重量为"<<totalWeight(a,b)<<endl; //不是>>而是<<
return 0;
}
3、
#include <iostream>
using namespace std;
int fn1()
{
static int n = 1;
n++;
return n;
}
int main()
{
for(int i=0;i<10;i++)
cout<<fn1()<<endl;
return 0;
}
结果为:2,3,4,5,6,7,8,9,10,11 //n的初值为1哈
实验总结
在这次实验中能够熟悉的理解和掌握C++语言中的类的简单数据运算以及常见格式控制字符对输出结果的控制作用,也能利用学习的数据类型编制简单的C
程序基本理解学习调试方法。
指导教师意见
签名: 年 月 日
注:各学院可根据教学需要对以上栏木进行增减。表格内容可根据内容扩充。
展开阅读全文