当前位置: 首页 > wzjs >正文

深圳找个人做网站关键词查网站

深圳找个人做网站,关键词查网站,公司网站建设推荐,商城网站建设模板1 【知识点】&#xff1a;多态 函数接口定义&#xff1a; 以Student为基类&#xff0c;构建GroupA, GroupB和GroupC三个类 裁判测试程序样例&#xff1a; #include<iostream> #include <string> using namespace std;/* 请在这里填写答案 */int main() {const …

1

【知识点】:多态

函数接口定义:

以Student为基类,构建GroupA, GroupB和GroupC三个类

裁判测试程序样例:

#include<iostream>
#include <string>
using namespace std;/* 请在这里填写答案 */int main()
{const int Size=50;string num, name;int i,ty,s1,s2,s3,s4,s5;char gs;Student *pS[Size];int count=0;for(i=0;i<Size;i++){cin>>ty;if(ty==0) break;cin>>num>>name>>s1>>s2;switch(ty){case 1:pS[count++]=new GroupA(num, name, s1, s2); break;case 2:cin>>gs; pS[count++]=new GroupB(num, name, s1,s2, gs); break;case 3:cin>>s3>>s4>>s5; pS[count++]=new GroupC(num, name, s1,s2,s3,s4,s5); break;}            }for(i=0;i<count;i++) {pS[i]->display();delete pS[i];}return 0;
}

 

【难点】:要记录A,B两类当中平均分最高的人,以便后面A,B类自己比较以及C类比较

【启发点】:用函数来获取A,B类当中的最高分

class Student
{public:string NO;string name;Student(string n,string na):NO(n),name(na){}virtual void display()=0;
};
double getAwardLine();
class GroupA:public Student
{public:static double highestavg;int s1,s2;float avg;GroupA(string n,string na,int a1,int a2):Student(n,na),s1(a1),s2(a2){avg=(s1+s2)/2.0;//先找出A类当中平均分最高的 if(avg>highestavg)highestavg=avg;}double getavg(){return (s1+s2)/2.0;}virtual void display(){if(getavg() == getAwardLine())cout << NO << " " << name << endl;}
};double GroupA::highestavg=0;
class GroupB:public Student
{public:static double highestavg;int s1,s2;char gs;float avg;GroupB(string n,string na,int a1,int a2,char g):Student(n,na),s1(a1),s2(a2),gs(g){avg=(s1+s2)/2.0;//同样找出B类当中平均分最高的 if(avg>highestavg)highestavg=avg;}double getavg(){return (s1+s2)/2.0;}char getgs(){return gs;}virtual void display(){//在B类当中可以直接比较A,B类的最高分哪个更高作为获奖线 double awardLine = (GroupA::highestavg > GroupB::highestavg) ? GroupA::highestavg : GroupB::highestavg;if(getavg()==awardLine||getavg()>=awardLine*0.7&&gs=='A')cout<<NO<<" "<<name<<endl;}
};
double GroupB::highestavg=0;
class GroupC:public Student
{public:int s1,s2,s3,s4,s5;float avg;GroupC(string n,string na,int a1,int a2,int a3,int a4,int a5):Student(n,na),s1(a1),s2(a2),s3(a3),s4(a4),s5(a5){avg=(s1+s2+s3+s4+s5)/5.0;}double getavg(){return(s1+s2+s3+s4+s5)/5.0;}virtual void display(){double awardLine = (GroupA::highestavg > GroupB::highestavg) ? GroupA::highestavg : GroupB::highestavg;if(getavg()>=awardLine*0.9)cout<<NO<<" "<<name<<endl;}};
//使用函数来获取A,B类当中最高分,可以避免在A类中使用B类数据时B类还未完全定义而造成的报错 
double getAwardLine() {return (GroupA::highestavg > GroupB::highestavg) ? GroupA::highestavg : GroupB::highestavg;
}

2

【知识点】:应用虚函数实现多态

 

写各个派生类:

class Drink
{protected:int NO;int amount;//数量public:virtual void display()=0;//输出提供时间Drink(int n,int a):NO(n),amount(a){}
};
//本地茶每份要50秒,其它茶要20秒;
class Tea:public Drink
{public:int area;Tea(int n,int a,int ar):Drink(n,a),area(ar){}virtual void display(){if(area==1)cout<<NO<<" "<<50*amount<<endl;elsecout<<NO<<" "<<20*amount<<endl;}};
//现磨咖啡要加120秒,其它咖啡加20秒;
class Coffee:public Drink
{
public:
int jgdm;
Coffee(int n,int a,int j):Drink(n,a),jgdm(j){}virtual void display(){if(jgdm==1)cout<<NO<<" "<<120*amount<<endl;elsecout<<NO<<" "<<20*amount<<endl;}
};
//牛奶每份10秒。
class Milk:public Drink
{public:Milk(int n,int a):Drink(n,a){}virtual void display(){  cout<<NO<<" "<<10*amount<<endl;}
};

【启发点】:对输入输出的处理

int main()
{//基类的指针数组用来存放各个饮品,数组里的每一个元素都是一个基类指针//基类指针可以指向派生类的对象 Drink *pd[10];int type;int n;int a;int ar;int j;int cnt=0;//对输入的处理 while(cin>>type&&type!=0){if(type==1){cin>>n>>a>>ar;pd[cnt++]=new Tea(n,a,ar);}else if(type==2){cin>>n>>a>>j;pd[cnt++]=new Coffee(n,a,j);}else if(type==3){cin>>n>>a;pd[cnt++]=new Milk(n,a);}}for(int i=0;i<cnt;i++){pd[i]->display();delete pd[i];}
}

 

http://www.dtcms.com/wzjs/202630.html

相关文章:

  • 网上支付网站怎摸做搜索引擎优化的作用
  • 如何编程做网站温州seo结算
  • 女性做网站发外链软件
  • 医院网站制作设计网络平台推广运营公司
  • 自己做赌博网站北京seo优化厂家
  • 网站内容优化清远疫情防控措施
  • 开源代码福州网站seo
  • 供应网站建设大众点评seo关键词优化
  • 龙华做网站yihe kj在线刷seo
  • b站推广网站动漫小程序模板
  • 汕尾手机网站设计seo培训价格
  • 做网站注册会员加入实名认证功能重庆百度seo排名优化软件
  • 海口澄迈县建设局网站中国搜索引擎有哪些
  • 企业免费网站建设哪里比较好博客推广的方法与技巧
  • 公司微网站制作深圳百度推广seo公司
  • 漳州市网站建设公司百度怎样免费发布信息
  • 中天建设集团有限公司第一建设公司沈阳seo团队
  • 大气的网站模板怎么找一手app推广代理
  • 上海做网站报价标题seo是什么意思
  • 网站建设合同用贴印花税吗网站seo是什么意思
  • dw做的手机端网站最新军事新闻事件今天
  • 软件下载网站如何履行安全管理义务确保提供的软件今天头条新闻100条
  • 陕西网站制作公司哪家好上海搜索优化推广
  • 网站开发助理是干啥的营销策划公司
  • 重庆企业的网站建设中国去中心化搜索引擎
  • 设计工作室怎么找客户seo营销技巧
  • 百度做网站多少钱能做网站排名优化软件哪家好
  • 网站建设gongsiseo免费推广
  • 网站建设有哪些软件有哪些内容小程序制作
  • 东阳网站建设报价百度推广关键词