【发布时间】:2017-06-17 05:09:41
【问题描述】:
好的。所以我要做的是创建一个名为 greeter 的类,让它获取当前用户名,然后将其传递给一个显示“Hello(用户名)”的函数。
到目前为止,我所拥有的是:
#include <iostream>
#include <string>
using namespace std;
class greet
{
public:
void hello(string name)
{
cout << "Hello, " + name + "!" << endl;
}
};
int main()
{
greet user;
user.hello(name);
return 0;
}
“name”原本是作为来自用户输入的参数直接传递给函数的,但是
user.hello()
不会接受变量“名称”,我宁愿程序自己获取用户名。所以我的问题是如何让 C++ 自己获取用户名并将其从变量传递给 user.hello()
【问题讨论】:
-
您的目标平台是什么?不同的操作系统对用户的实现方式不同,提供不同的API查询用户信息。 C++ 本身或 STL 中没有任何东西可以为您处理这个问题。
-
最好是一个跨平台的解决方案,但我的系统是 Linux,所以如果它不能“一刀切”那么适用于 Linux。
-
我不是一个实用的项目,只是为了帮助我弄清楚课程
-
不要将您的问题标题更改为“已解决”。如果有帮助,请接受答案或发布您自己的答案。
标签: c++ open-source