C++第四章
来源:互联网 发布:己知a b c=1,求证 编辑:程序博客网 时间:2024/06/05 02:57
2、建立一个对象数组,内放6个学生的数据(学号、成绩),用指针指向数组首元素,输出2,4,6个同学的数据。
#include <iostream>using namespace std;class Student{public:void get_student(); void display();private:int num;int score;};void Student::get_student(){ cin>>num>>score;}void Student::display(){cout<<"num="<<num<<"\t" <<"score="<<score<<endl;}int main(){int i;Student *p;p=new Student[6];Student *t = p;for(i=0;i<6;i++){ cout<<"请输入第"<<i+1<<"名学号和成绩:"; p->get_student(); p++;}cout<<"输出第2.4.6个学生的数据:\n";p=t; p++;for(i=0;i<6;i=i+2){ p->display(); p=p+2;}delete []p; delete []t;return 0;}
4、建立一个对象数组,内放6个学生的数据(学号、成绩),设立一个函数max,使用对象指针作为函数参数,在max函数中找出6个学生中成绩最高者,并输出其学号。
#include <iostream>using namespace std; class Student{ public: Student(int = 0,int = 0); void display(); void max(Student * ,int); private: int no; int score;}; Student::Student(int no,int score):no(no),score(score){}void Student::display(){ cout <<"no:" << no << " score:" << score << endl;} void Student::max(Student * stu,int n){ Student *max_stu = stu; for (int i = 0; i < n; i++) { if ((*stu).score > (*max_stu).score) { max_stu = stu; } stu++; } (*max_stu).display(); } int main(){Student stu[6] = { Student(1,100), Student(2,200), Student(3,300), Student(4,400), Student(5,500), Student(6,450) }; Student *p; p = stu; (*p).max(p,6); system("pause"); return 0;}
0 0
- 第四章 C语言程序设计
- C++Primer第四章
- C++primer 第四章
- 【C】第四章习题
- C++primer plus第四章
- C Primer plus 第四章
- Objective-C 程序设计 第四章
- C语言第四章:函数
- c++primer第四章 表达式
- C Primer Plus 第四章
- C++PRIMER第四章练习
- C++Primer习题第四章
- 【C语言基础】C语言第四章
- C++Primer (第四版) 第四章 数组和指针
- C++primer第四版第四章数组与指针
- Pointers on C(第三章 第四章)
- Visual C++.NET第四章开始
- (C语言教程)第四章: 数组
- 使用Intent在不同app间传递对象
- 自动编程体系设想
- 四元数旋转
- 使用Python进行并发编程
- java学习笔记——第6天
- C++第四章
- RFID 8-5
- 基于keil的contiki系统的stm32移植
- java学习笔记——第7天
- 欢迎使用CSDN-markdown编辑器
- java学习笔记——第8天
- 500 Internal Server Error
- acts-as-taggable-on 接口使用
- Jquery异步分页插件