C++程序设计实践机指导书
(第八次)
专业 计算机科学技术
班级
学号
姓名
XX学院信息学院
实践成绩评价说明
1) 机前充分准备实践材料机容程序草稿(10分)
2) 独立完成实践务实践程非常清晰(30分)
3) 认真理解知识点够理知识相结合(10分)
4) 机房遵守机守接受实践指导教师监督理(20分)
5) 认真填写实践指导书写出实践结(10分)
6) 实践中具备定创新思想够动指导教师探讨(5分)
7) 加实践工作量动完成实践指导书中选做题目(5分)
8) 掌握程序调试方法认真完成程序调试工作程序够运行(10分)
机八 类象(四)
目
1学类组合
2体会类组合构造函数方式
3理解利友元关系实现数享机制
4 掌握类友元函数友元类实现方法
二求:
1 课前学必须题目程序编写完毕做充分准备
2 环节均位学独立完成严禁抄袭结果
三步骤容
1定义点类友元函数计算两点间距离体会友元函数
2题目1基础设计类Trig定三角形三定点坐标(面直角坐标系)求:a) 友元函数计算三角形面积
b) 友元函数存放类中该类修改类Trig友元类
注:三角形面积公式:已知三角形三边abc
(海伦公式)(p(a+b+c)2)
S
3 设计类Sample两私数成员a[]n(a中元素数)请a[]中数进行排序排序函数作友元函数者放类process中
四思考题
1类组合中构造函数声明序样
2友元关系传递什说友元关系
五结果分析
1定义点类友元函数计算两点间距离体会友元函数
#include
#include
using namespace std
class Trig{
public
Trig(int mint n){
x1m
y1n
}
Trig(double adouble bdouble c)
{
xa
yb
zc}
friend add(Trig &aTrig &bTrig &cTrig &d){
double s1s2s3s4area1area2ps
s1sqrt(fabs s2sqrt(fabs s3sqrt(fabs s4*(s1+s2+s3)
area1sqrt(s4*(s4s1)*(s4s2)*(s4s3))
p*++
area2sqrt(p***)
sarea1+area2
return s
}
private
int x1y1
double xyz
}
int main(){
Trig A(10)B(04)C(00)D(345)
double ss
ssadd(ABCD)
cout<<两三角形面积:<
}
2题目1基础设计类Trig定三角形三定点坐标(面直角坐标系)求:a) 友元函数计算三角形面积
b) 友元函数存放类中该类修改类Trig友元类
注:三角形面积公式:已知三角形三边abc
(海伦公式)(p(a+b+c)2)
S
#include<>
#include<>
class Cpoint {
public
float a1b1
Cpoint(float ifloat j)构造函数
{
a1i
b1j
}
}
class tria
{
private
double L1L2L3s
public
double area
Cpoint ABC类Cpoint三象
tria(float afloat bfloat cfloat dfloat efloat f)A(ab)B(cd)C(ef)初始化列表
{
L1sqrt( L2sqrt( L3sqrt( s((L1+L2+L3)2)
areasqrt(s*(sL1)*(sL2)*(sL3))
}
friend void print(tria D)
}
void print(tria D)
{
cout<<<
void main()
{
tria D
print(D)
}
3 设计类Sample两私数成员a[]n(a中元素数)请a[]中数进行排序排序函数作友元函数者放类process中
#include
using namespace std
class process
class Sample{
public
Sample(int n1)
{
nn1
anew int[n]
}
friend process
void input(){
for(int i0i
cout<
int n*a
}
class process{
public
void paixu(Sample &s)
{
for(int j0j
{
int t
t[i]
[i][i+1]
[i+1]t
}
cout<
cout<
}
int main(){
int n
cout< cin>>n
Sample a(n)
()
process b
(a)
return 0
}
六指导教师评阅成绩
精心搜集整理需
文档容仅供参考
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档