【问题标题】:C++: How do I make a copy of a char returned as reference?C++:如何制作作为参考返回的 char 的副本?
【发布时间】:2011-11-18 07:27:06
【问题描述】:

如果我这样做

string someString = "hello";
char c = someString[2];

c 变量是指someString 中的一个字符,还是它本身是一个新的独立字符?

如果不是独立的,怎么复制?

【问题讨论】:

  • 它已经是该值的副本。

标签: c++ char reference return-by-reference


【解决方案1】:

c 是一个副本。如果你写了

char &c = someString[2];

那么它会是一个参考。

【讨论】:

    【解决方案2】:
    char c = someString[2];
    

    将位置 2 的字符复制到 'c' 中

    【讨论】:

      【解决方案3】:

      它是独立的,因为 c 不是引用类型 - 它是 char,而不是 char &

      由于它是值类型,因此执行复制。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-11-29
        • 1970-01-01
        • 2016-10-13
        • 1970-01-01
        • 1970-01-01
        • 2011-04-21
        • 1970-01-01
        • 2020-07-19
        相关资源
        最近更新 更多