#include<iostream.h> class Student {public: Student (int n, float s):num (n), score (s){} void change (int n, float s){num=n;score=s;} void display(){cout<<num<<" "<<score<<endl;} private: int num; float score; }; void main() {Student stud (101, 78.5); stud.display(); stud.change (101, 80.5); stud.display(); }修改上面的程序,增加一个 fun 函数,改写 main 函数。在 main 函数中调用 fun 函 数,在 fun函数中调用change和 display 函数。在 fun 函数中使用对象的引用(Student &) 作为形参。
时间: 2024-02-18 11:03:05 浏览: 67
#include_iostream.h_
4星 · 用户满意度95%
修改后的程序如下所示:
```cpp
#include<iostream>
using namespace std;
class Student {
public:
Student(int n, float s):num(n), score(s){}
void change(int n, float s){num=n; score=s;}
void display(){cout<<num<<" "<<score<<endl;}
private:
int num;
float score;
};
void fun(Student &stud){
stud.display();
stud.change(101, 80.5);
stud.display();
}
int main() {
Student stud(101, 78.5);
fun(stud);
return 0;
}
```
在新的程序中,我们增加了一个名为`fun`的函数,该函数的参数是一个`Student`类对象的引用。在`fun`函数中,我们先调用了`display`函数输出对象的原始信息,然后使用`change`函数修改了学号和成绩,最后再次调用`display`函数输出修改后的信息。
在`main`函数中,我们首先创建了一个`Student`类对象`stud`,然后调用了`fun`函数,并将`stud`对象的引用作为参数传递给`fun`函数。这样,`fun`函数就可以对`stud`对象进行修改和输出。
阅读全文