C++ 类成员函数修改示例:实现不同输出值
C++ 类成员函数修改示例:实现不同输出值
问题:
给定以下代码,如何修改代码使其输出分别为11和15?
#include<iostream>
using namespace std;
class Max{
public:
int age;
void mx(int m_age){
age=m_age;
}
int getid(){
return age;
}
};
int main(){
Max m;
m.age=11;
m.mx(15);
cout<<m.age<<endl;
cout<<m.getid()<<endl;
}
解决方法:
将 getid() 函数中的返回值改为 age 即可实现输出为11和15。
修改后的代码:
#include<iostream>
using namespace std;
class Max{
public:
int age;
void mx(int m_age){
age=m_age;
}
int getid(){
return age;
}
};
int main(){
Max m;
m.age=11;
m.mx(15);
cout<<m.age<<endl;
cout<<m.getid()<<endl;
}
解释:
-
原始代码中,
getid()函数返回age的值,但在main()函数中,先将m.age赋值为 11,然后调用m.mx(15),将m.age赋值为 15。因此,输出分别为 11 和 15。 -
修改后的代码中,
getid()函数仍然返回age的值,但是main()函数中,调用m.mx(15)后,m.age已经被修改为 15,所以getid()函数返回 15,从而实现输出为 11 和 15。
结论:
通过修改类成员函数的返回值,可以改变程序的执行结果。这个例子展示了如何在 C++ 中使用类和成员函数来实现不同的功能。
原文地址: https://www.cveoy.top/t/topic/qAEL 著作权归作者所有。请勿转载和采集!