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++ 中使用类和成员函数来实现不同的功能。

C++ 类成员函数修改示例:实现不同输出值

原文地址: https://www.cveoy.top/t/topic/qAEL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录