定义一个学生类.数据成员有学号,姓名,年龄,数学成绩,语文成绩,英语成绩.计算成绩总分和平均分。要求;f分别

要求用成员函数和友元函数计算

第1个回答  2011-12-20
public class Student{
String name,id;
int age,english,math,chinese;
Student(int a,int b,int c,int d,String e,String f){
age=a;english=b;math=c;chinese=d;name=e;id=f;
int sum,avearge;
sum= english+math+chinese;
aveager=sum/3;
System.out.println("sum="+sum\n+"avearge="+aveager\n);
System.out.println("姓名"+name);
System.out.println("学号",id);
System.out.println("年龄",age);
}
new Student(90,90,90,90,"1006215900","smallmonker");
}追问

友元函数呢

追答

构造函数前没有加public,protected,private修饰,系统默认的,默认的函数就是友元函数,构造函数也是函数。当然有友元函数了。

追问

想要个完整的程序

追答

这就是完整的java程序呀,不好意思,没注意到你要的是c++程序。

追问

你能不能给做一下 用C++

追答

不好意思我们学过汇编,学过c学过java,但没学c++,烦人的学校

追问

用c

追答

好的,这就给你写,不过c语言没有类的概念,但结构体可以解决你的问题。
这个程序希望对你有所帮助。
#include
#include
struct studinf
{
char name[20];
long int id;
int age,english,math,chinese;
};
struct studinf stud={"smallmonker",10062159,20,90,90,90};
main(){
struct studinf *p;
printf("name\t\tid\tage\tenglish\tmath\tchinese\n");
for(p=stud;penglish+p->math+p->chinese;
ave=sum/3;
printf("%s\t\t%ld\t%d\t%d\t%d\t%d\n",p->name,p->id,p->age,p->english,p->math,p->chinese);
printf(\nsum);printf(avg\n);
}
}

本回答被网友采纳
第2个回答  2011-12-23
class Student{
int studentno;
char *studentname;
int age;

float maths;
float langue;
float english;

folat summark;
float averge;
//定义成员函数
float sum(float maths,float langue,float langue)
{summark=maths+langue+langue;
}
//友元函数
friend float sumfriend(float maths,float langue,float langue)
{summark=maths+langue+langue;
}
}
第3个回答  2012-01-02
class Student
{
private:
int num;
char* mail;
float scpp;
float smath;
};
第4个回答  2011-12-21
你要说清楚哪些功能用成员函数完成,哪些功能用友元函数完成啊
第5个回答  2011-12-20
用什么语言写啊?Java还是c++啊?追问

用C++

追答

如果还没有解决 加我扣扣吧 1053023704

相似回答