这两个字符串赋值之间的差异 编程和C++的新版本。 我在看一个教程,这个人这样做了: //method one string wholeName = yourName.assign(yourName);

这两个字符串赋值之间的差异 编程和C++的新版本。 我在看一个教程,这个人这样做了: //method one string wholeName = yourName.assign(yourName);,c++,string,variable-assignment,C++,String,Variable Assignment,与这种方法有什么区别?什么更有益 //method two string wholeName = yourName; 此外,如果它们有两种不同的含义和使用原因,它们是什么 编辑:我在这段视频中看到了这种方法:它看起来像是试图在将yourName分配给wholeName之前将其容量缩小到字符串大小,但这是非常荒谬的。我不希望它能做任何有用的事情,但以下内容无法做到: yourName = yourName; wholeName = yourName; i、 e.没什么很容易猜到第二个是干什么的

与这种方法有什么区别?什么更有益

//method two
string wholeName = yourName;
此外,如果它们有两种不同的含义和使用原因,它们是什么


编辑:我在这段视频中看到了这种方法:

它看起来像是试图在将yourName分配给wholeName之前将其容量缩小到字符串大小,但这是非常荒谬的。我不希望它能做任何有用的事情,但以下内容无法做到:

yourName = yourName;
wholeName = yourName;

i、 e.没什么

很容易猜到第二个是干什么的。第一种方法看起来毫无意义;wholeName.assignyourName;第一个没有意义。这就是为什么我们不学习来自互联网上的随机视频的C++。第一个几乎是肯定的未定义行为。