在(1)的基础上修改程序,使之能正常运行,用change函数修改数据成员num和score的值
时间: 2023-10-23 11:03:08 浏览: 55
在(1)的基础上修改程序,可以通过创建一个名为change的函数来修改数据成员num和score的值。
首先,在类的定义中添加一个公有成员函数change,用于修改num和score的值。函数定义如下:
```cpp
void change(int newNum, float newScore) {
num = newNum;
score = newScore;
}
```
然后,在程序的运行过程中,可以通过调用change函数来修改num和score的值。例如,在主函数中可以这样调用change函数:
```cpp
Student stu; // 创建一个学生对象
// 将num修改为100,score修改为90.5
stu.change(100, 90.5);
```
以上代码会将stu对象的num属性修改为100,score属性修改为90.5。
通过以上修改,程序现在能够正常运行,并且使用change函数可以方便地修改数据成员num和score的值。
相关问题
#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; }; int main() { Student stud(101,78.5); stud.display(); stud.change(101,80.5); stud.display(); return 0; } 修改上述程序,增加一个fun 函数,改写main 函数。改为在fun函数中调用 change 和display 函数。在fun 函数中使用对象的引用(Student &)作形参。
修改后的程序如下:
```
#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` 函数。运行程序后,输出结果和原来的程序一样。
#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 &) 作为形参。
修改后的程序如下所示:
```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`对象进行修改和输出。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)