- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c++友元 实验报告.doc
课程名称 C++程序设计 班级 1320541 实验日期 2014年10月28日 姓 名 刘创 学号 37 实验成绩 实验名称 C++面向对象程序设计
实
验
目
的
及
要
求 一熟练掌握友元函数设计的方法
掌握友元函数的含义,友元函数和成员函数的区别。掌握友元的含义C++6.0集成环境
方法二的调试结果:
方法三的调试结果: 总
结 仔细学习C++语法;
实验前预先编写好自己的程序;
注意对C++中英文单词的记忆与书写;
注意标点符号均为英文式的;
注意空格的位置;
注意一句话结束时,是以分号结束;
注意主函数只有一个;
注意流的符号;
注意类的使用方法;
注意友元函数的构造
注意构造函数的使用;
注意头文件的关联;
(对实验结果进行分析,实验心得体会及改进意见)
附
录
附
录
附
录 实验的源程序:
方法一: 非成员函数作为友元函数程序cpp
Student1.h(方法一)
#includestring
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);
};
Student1.cpp(方法一)
#include Student1.h
#includeiostream
using namespace std;
Student::Student(int num,char na[])
{
number=num;
strcpy(name,na);
}
Student::~Student()
{
}
Score::Score(double m,double e)
{
math=m;
english=e;
}
Score::~Score()
{
}
void display(Student s)
{
cout该学生的信息 \n学号num: s.number 名字name: s.name\n;
}
void display(Score s)
{
cout该学生的高数成绩math: s.math分 英语成绩English: s.english分\n;
}
主函数.Cpp(方法一)
#includeStudent1.h //包含文件
#includecstdlib
using namespace std;
int main()
{
system(color 1b); //颜色控制
Student st1(132054137,刘创);
display(st1);
Score sc1(91,87);
display(sc1);
return 0;
}
方法二: 成员函数作为友元函数程序cpp
Student1.h(方法二)
class Score; //类的提前声明
class Student
{
private:
int number;
char name[8];
public:
Student(int num,char na[8]);
virtual ~Student();
void display(Score s);
};
class Score
{
private:
double math;
double english;
public:
Score(double m,double e);
virtual ~Score();
friend void Student::display(Score s); //将display定义为类Score的友元函数
};
Student1.cpp(方法二)
#include Student1.h
#includeiostream
using namespace std;
Student::Student(int num,char na[])
{
number=num;
strcpy(name,na);
}
Student::~Stud
文档评论(0)