.
西华大学实验报告(计算机类)
开课学院及实验室:机械工程与自动化 实验时间 : 年 月 日
一、实验目的
1. 掌握类和对象的定义和使用方法;
2. 掌握定义构造函数和析构函数、重载构造函数的方法;
3. 掌握静态成员和常类型的语法;
4. 能正确理解public, private 和protected 三种访问权限及继承方式的区别;
5. 掌握程序多文件的组织方法。
二、内容与设计思想
上机实践内容:
定义学生类Student ,用于存放并输出学生的姓名、学号、年龄、程序设计的成绩并统计学生人数。
1) 定义缺省构造函数、带参数的构造函数和拷贝构造函数给学生的姓名、学号、年龄、程序设计的成绩分配内存并赋值;
2) 定义函数输出学生信息;
3)定义析构函数;
4) 在主函数中定义多个对象并调用上述成员函数进行测试;
5)采用头文件和源文件对程序进行组织。
三、使用环境
操作系统:Windows XP
C++环境:Visual C++ 6.0
四、核心代码及调试过程
#include <iostream>
#include<string>
using namespace std;
static int count=0;
class Student{
private:
string name;
long num;
int age;
int score;
public:
Student(){
name="印成波";
num=224;
age=21;
score=95;
count++;
}
Student(string Name,long Num,int Age,int Score){ name=Name;
num=Num;
age=Age;
score=Score;
count++;
}
Student(Student &a);
void show(){
cout<<"姓名:"<<name<<endl;
cout<<"学号:"<<num<<endl;
cout<<"年龄:"<<age<<endl;
cout<<"成绩:"<<score<<endl;
}
~Student(){}
};
Student::Student(Student &a){
name=;
num=a.num;
age=a.age;
score=a.score;
}
void main() {
Student student1;
student1.show();
Student student2("student num1",555,22,99);
student2.show();
Student student3(student2);
student3.show();
cout<<"学生人数:"<<count<<endl;
}
五、总结
通过对本次上机的过程,使我对构造函数、析构函数、拷贝构造函数等有了一定的了解。
在编程的过程中遇见了许多的麻烦,通过翻阅课本进行了解决。
在以后的学习中还要多多加强。
六、附录。