【问题标题】:Difference between these two string assignments这两个字符串分配之间的区别
【发布时间】:2015-02-18 05:56:17
【问题描述】:

编程和 C++ 新手。 我正在看一个教程,这个人是这样做的:

//method one
string wholeName = yourName.assign(yourName);

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

//method two
string wholeName = yourName;

另外,如果它们有两种不同的含义和使用理由,它们是什么?

编辑:我在这个视频中看到了这个方法:http://youtu.be/Rub-JsjMhWY?t=25m42s

【问题讨论】:

  • 很容易猜到第二个做了什么。第一个看起来很荒谬。
  • 方法一应该是string wholeName; wholeName.assign(yourName);imho
  • 第一个没有意义..
  • 这就是为什么我们不从互联网上的随机视频中学习 C++。
  • 第一个几乎可以肯定是未定义的行为。

标签: c++ string variable-assignment


【解决方案1】:

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

yourName = yourName;
wholeName = yourName;

即什么都没有

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-07
    • 2020-12-25
    • 1970-01-01
    相关资源
    最近更新 更多