嗨,我是一个灌木丛,但喜欢c ++,但我无法弄清楚如何将名称发送给一个函数。我的意思是这个例子 ps我在这里寻求帮助,但从未寻求过帮助。因此可能无法正确发送
#include <iostream>
using namespace std;
//here is where i would like to send the name
int use()
{
cout<<name<<endl;
return 0;
}
int main()
{
//this is the name i want to send
string name;
cout<<"please enter name"<<endl;
cin>>name;
use();
return 0;
}
并且我不希望它是一个全球字符串我需要它发送和接收名称,因为它将被传递使用。 需要你的帮助
答案 0 :(得分:1)
使用命令use(name)
从main调用use,但是你还需要声明使用字符串参数,因为你传递了一个字符串参数,所以你的use函数应该是这样的:
int use(string myString)
{
cout<<myString<<endl;
return 0;
}
另外我不知道你是否从这个函数返回0有一个原因,但它不像main那样你应该在最后返回0所以如果你不需要你可以这样做:
void use(string myString)
{
cout<<myString<<endl;
}
答案 1 :(得分:0)
当你使用cpp时,你也可以使用:
void use(string &myString) {
cout << myString << endl;
}
写在你的主要内容:
use(string_blabla);
这是一个“参考”。您的PC只将您的字符串的地址发送到使用功能,因此不需要复制任何数据(这需要时间)。 Ofc在这一点上这种效果并不明显,但我只是想展示一下c ++的一些优点。 :)
Joiny