您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页第三章习题参

第三章习题参

来源:华佗小知识
习题3答案

1 略 2

10/13/2005 10/13/2005 10/1/2005 1/1/2005

3 全部采用参数的构造函数形式date(int =1,int =1,int=2005)会与不补代参数的构造函数date()混淆,出现编译错误。可以把后者在源程序中删除,运行结果保持与第2题一样。 4

#include using namespace std; class Student {

private: int number; int mark; public: Student(int n,int m):number(n),mark(m){} int message(); };

int Student::message() {return(number,mark); }

int main() { Student a[5]={ Student(1,10), Student(2,20), Student(3,30), Student(4,40), Student(5,50)}; cout<<\"message of 1号学生 is\"<#include #include class Student {

private: int num;

float score; public: float getscore(){return score;} Student(int n,float s):num(n),score(s){} void display(); };

void Student::display()

{cout</************************/ 方法1

/************************/

int max(Student *p,int n) { int m; m=0; for (int i=0;igetscore())>m) { m=p->score; p++; } return m; }

/************************/ 方法2

/************************/

int max(Student *p) { int m; m=0; for (int i=0;i<5;i++,p++) if ((p->getscore())>m) { m=p->score; } return m; }

int main()

{ //定义对象数组stud,存放5个学生对象 Student stud[5]= {Student(1,98),Student(2,96),Student(3,90),Student(4,93),Student(5,92)}; Student *p=stud;//对象指针初始化,指向数组第一个对象的地址

int n=sizeof(stud)/sizeof(Student);//计算数组中对象个数 cout<<\"max is\"<101 78.5 101 80.5 7 略 8

fun(Student &s) {

float s,string n; cin>>n>.s; s.change(n,s); s.dispaly(); } 9

/*静态变量的应用,重点是学习如何分析出静态变量,并正确使用*/ #include class Shy //售货员类 {

private: int num; int quantity; double price; static double discount;//折扣 static double sum;//总销售款 static int n;//销售总数 //上述3个变量逻辑上不属于任何一个单独的对象,应该是某些对象共享数据,因此声明成static类型 public: Shy(int n,int q,double p):num(n),quantity(q),price(p){}//注意这里不要为静态变量初始化 void sales() { if (quantity>=10) //10件以上打折 sum=sum+quantity*price*discount; else sum=sum+quantity*price; n=n+quantity; } static double average(){return sum/n;} static void display(){cout<<\"总销售款\"<//静态变量初始化单独在类外进行,注意格式 double Shy::discount=0.98; double Shy::sum=0.0;

int Shy::n=0;

void main() { //定义对象数组s,存放3个售货员对象 Shy s[3]={Shy(1,5,1.0),Shy(2,3,1.0),Shy(3,10,10.0)}; for(int i=0;i<3;i++) s[i].sales(); //3个售货员销售货物 Shy::display(); }

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务