getscore())>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 略 8fun(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(); }