如何在main函数中提取类成员函数fun()的返回值?
在main函数中提取Solution类fun()方法的返回值
你需要通过实例化类对象并调用成员函数,再用变量接收返回值的方式来实现,具体步骤和完整代码如下:
核心步骤
- 先创建
Solution类的实例对象,因为fun()是非静态成员函数,必须通过对象调用 - 调用
fun()时传入合法的参数(main里的string s需要先赋值,比如通过输入获取) - 用同类型变量接收返回值,之后就可以使用这个值做输出、进一步处理等操作
完整示例代码
#include <iostream> using namespace std; class Solution { public: string fun(string s) { // 这里补充具体的返回逻辑,示例返回处理后的字符串 return "处理后的字符串:" + s; } }; int main(){ string s; // 先给参数s赋值,比如从控制台输入 cout << "请输入字符串:"; cin >> s; // 1. 创建Solution类的对象 Solution sol; // 2. 调用fun()并接收返回值 string returnValue = sol.fun(s); // 3. 使用返回值,这里示例为输出 cout << "fun()的返回值:" << returnValue << endl; // 也可以直接调用并使用返回值,无需额外变量 // cout << "直接输出返回值:" << sol.fun(s) << endl; }
关键点说明
- 如果
fun()是静态成员函数,那可以直接用Solution::fun(s)调用,不需要创建对象,但你的代码里fun()是普通成员函数,必须通过对象调用 - 确保
fun()的返回值类型和接收变量的类型一致(这里都是string) - main里的
string s如果不赋值,传入fun()的就是空字符串,根据你的业务逻辑补充赋值逻辑即可
内容的提问来源于stack exchange,提问作者Harish Katariya
相关产品推荐
相关产品推荐

