如何将名称发送到不同的功能

时间:2015-12-13 01:41:29

标签: c++

嗨,我是一个灌木丛,但喜欢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;
}

并且我不希望它是一个全球字符串我需要它发送和接收名称,因为它将被传递使用。 需要你的帮助

2 个答案:

答案 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