【问题标题】:C++: Creating String [duplicate]C ++:创建字符串[重复]
【发布时间】:2014-10-24 14:47:15
【问题描述】:

我是 C++ 的新手,目前正在学习字符串。

所以,我很熟悉这种从 Java 创建字符串的方式:

string text = "hello";

现在,我看到了类似的东西:

 std::string text("hello");

所以,第二个看起来有点难以阅读,因为我不知道 :: 是什么意思。

  1. 为什么有两种构建字符串的方法?

  2. 它们有什么区别?

  3. 什么情况下我更喜欢使用一种方式而不是另一种方式?

【问题讨论】:

  • So, I'm familiar with this way of creating a string from Java: 假装 Java 不存在。您要问的是基本的 C++ 问题,大多数 C++ 入门书籍都可以回答这些问题。
  • 我不知道你在哪里看到第二行,但在标准 C++ 中没有名为 std::str 的东西。
  • string text = "hello"; 这不是 java 这是 c++。 ` std::str("hello");`你在哪里看到的?看书。
  • :: 只是 C++ 中的命名空间分隔符。这类似于在 Java 中使用 . 分隔包/类型名称的方式。
  • 我已经很久没有用Java编程了,但我很确定它有赋值运算符构造函数,就像你一样看这里。

标签: c++ string


【解决方案1】:

首先需要导入字符串头和标准的iostream头

#import<iostream>
#import<string>

using namespace std;

int main(){
    string output = "Hello World!";
    cout<<output<<endl;
}

这段代码的作用是将值输出设置为“Hello World!”然后使用“cout”将其输出到控制台

如您在第 3 行代码中所见,如果您使用的是标准命名空间,则无需使用 std::。

【讨论】:

  • 他说他是一个初学者,所以大多数初学者不会使用不同的库.. 随着他继续前进,他将倾向于使用 std::cout 或 std::cin
  • 旧习惯难改。最好尽早灌输好习惯。
猜你喜欢
  • 2018-07-19
  • 2015-05-28
  • 2014-12-23
  • 1970-01-01
  • 2019-02-05
  • 2012-09-05
  • 1970-01-01
  • 2013-07-24
  • 2011-02-26
相关资源
最近更新 更多