21xrx.com
2025-07-08 18:11:38 Tuesday
文章检索 我的文章 写文章
C++中的字符串传参
2023-07-02 15:39:09 深夜i     16     0
C++ 字符串 传参

在C++中,字符串是一个十分常见的数据类型,在函数传参时也经常用到。其中,字符串可以采用两种方式传参,分别是传值传参和传引用传参。

传值传参就是将字符串的值赋给一个形参,在函数中进行操作,不会对原字符串造成影响。代码示例如下:

void func1(string str)
  str = "def"; // 修改形参str的值
int main() {
  string str = "abc";
  func1(str); 
  cout << str; // 输出abc
  return 0;
}

可以看到,对形参str进行修改并不会影响到原始字符串。

而传引用传参则是直接将字符串的地址作为参数传递给函数,在函数中对字符串进行修改,则会对原字符串造成影响。代码示例如下:

void func2(string &str)
  str = "def"; // 修改str的值
int main() {
  string str = "abc";
  func2(str);
  cout << str; // 输出def
  return 0;
}

可以看到,此时修改形参str会直接影响到原始字符串。

因此,在使用C++中的字符串时,需要特别注意传参方式,以免对程序产生意外影响。

  
  

评论区