2010-06-18 171 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