You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 16:13:19