太原工业学院计算机工程系
实验报告
课程名称
C++程序设计
班级
1320541
实验日期
2014年10月28日
姓名
刘创
学号
37
实验成绩
实验名称
C++面向对象程序设计
实
验
目
的
及
要
求
一实验目的
,友元函数和成员函数的区别。
。
实
验
环
境
VC++
实
验
内
容
实验内容
定义Student类和Score类,输出一个学生的成绩单(包括学号、姓名、高等数学、英语成绩)。
【要求:】
方法1:非成员函数作为友元函数
方法2:成员函数作为友元函数
方法3:友元类
算
法
描
述
及
实
验
步
骤
首先先定义一个student的对象;
定义一个构造函数:使用带参数构造函数Student(int num,char na[8]);
使用非成员函数作为友元函数friend void display(Score &s);
使用成员函数作为友元函数friend void Student::display(Score &s);
使用友元类friend Student;
利用cstdlib头文件实现清屏的工作以及操作台的颜色控制;
调
试
过
程
及
实
验
结
果
调试过程中出现较少的语法错误,主要是链接以及友元的使用不熟练等
方法一的调试结果:
方法二的调试结果:
方法三的调试结果:
总
结
仔细学习C++语法;
实验前预先编写好自己的程序;
注意对C++中英文单词的记忆与书写;
注意标点符号均为英文式的;
注意空格的位置;
注意一句话结束时,是以分号结束;
注意主函数只有一个;
注意流的符号;
注意类的使用方法;
注意友元函数的构造
注意构造函数的使用;
注意头文件的关联;
(对实验结果进行分析,实验心得体会及改进意见)
附
录
实验的源程序:
方法一: 非成员函数作为友元函数程序cpp
(方法一)
#include<string>
class Student
{
private:
int number;
char name[8];
public:
Student(int num,char na[8]);
virtual ~Student();
friend void display(Student &s);
};
class Score
{
private:
double math;
double english;
public:
Score(double m,double e);
virtual ~Score();
friend void display(Score &s);
};
(方法一)
#include ""
#include<iostream>
using namespace std;
Student::Student(int num,char na[])
{
number=num
c++友元 实验报告 来自淘豆网m.daumloan.com转载请标明出处.