2010-06-18 131 views
1

我有一个字符串&参数,我想将它分配给字符串参数。字符串&字符串的设置值

它是如何做到的。

+6

后一些代码,说明你是问什么。 – 2010-06-18 12:05:35

+1

你的意思是像一个函数void f(string&a,string b),其中b的值被赋值给一个?或者你是在谈论像string * b这样的第二个参数,来访问f()以外的内容?请清楚并给我们提供一些代码。 – 2010-06-18 12:13:26

回答

1
void f(string &param); 

string myString = "something"; 

f(myString) 

这就是你需要的吗?

+0

thnx我明白了... – boom 2010-06-18 13:05:21

0

一般来说,string&甚至const string&只是一个别名,如果你在你的代码有它的地方,它等于

// This means you just create a new ALIAS named "aliased_string" 
// for REAL "real_string" 
string& aliased_string = real_string; 

现在,每当你做的东西与你的aliased_string,变化直接与您的real_string完成。

因此,分配就变得非常简单:

// Create a new string 
string constructed_string; 

// Means the same as "constructed_string = real_string" 
constructed_string = aliased_string; 

请注意,如果你有一个参考,在它的参数列表中的某些功能,逻辑是一样的:

void foo (string& aliased_string) { ... } 

一般的意思与

void foo() { string& aliased_string = real_string } 

其中real_string作为参数传递。

0

如果你的意思是重新分配一个字符串引用则不能这样做

string &stringref = a_string; 

stringref = &b_string; // Cannot be done