gpt4 book ai didi

c++ - C++ 的命令行参数?

转载 作者:行者123 更新时间:2023-11-28 02:56:46 24 4
gpt4 key购买 nike

对于我的作业,它说我要在我的 main.cpp 中使用命令行参数 ./a.out user1.txt(文本文件名可以更改)。

我的 main.cpp 中有以下内容

int main(int argc, char* argv[]){
string name;
name = argv[1];
}

但不知道如何在 BBoard cpp 中将名称输入到我的 BBoard 设置函数中

#include "BBoard.h"
#include <fstream>
#include <algorithm>
using namespace std;

User user_l;
BBoard::BBoard(){
title = "Default BBoard";
vector<User> user_list;
User current_user;
vector<Message> message_list;
}

BBoard::BBoard(const string &ttl){
title = ttl;
}

void BBoard::setup(const string &input_file){
ifstream fin;;
fin.open(input_file);
while(!fin.eof()){
user_list.push_back(user_l);
}
}

这里有 BBoard 标题

#ifndef BBOARD_H
#define BBOARD_H

#include <iostream>
#include <string>
#include <vector>
using namespace std;
class User
{
public:
User() { }

User(const std::string& _name, const std::string& _pass)
: name(_name), pass(_pass)
{ }

friend bool operator==(const User& lhs, const User& rhs)
{
return (lhs.name == rhs.name) &&
(lhs.pass == rhs.pass);
}
private:
std::string name;
std::string pass;
};
class Message{
};
class BBoard{
private:
string title;
vector<User> user_list;
User current_user;
vector<Message> message_list;
public:
BBoard();
BBoard(const string &ttl);
};

#endif

编辑:如何使用主 cpp 中的对象将名称发送到我的 BBoard 函数?当我尝试将主 cpp 包含到我的板 cpp 中时,出现错误。

最佳答案

如何创建一个BBoard 然后调用setup 函数:

if (argc > 1) {
string name = argv[1];
BBoard board;
board.setup(name);
}

关于c++ - C++ 的命令行参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21800591/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com