21xrx.com
2024-11-05 16:24:43 Tuesday
登录
文章检索 我的文章 写文章
C++中的字符串传参
2023-07-02 15:39:09 深夜i     --     --
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++中的字符串时,需要特别注意传参方式,以免对程序产生意外影响。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复