小编dbe*_*rfa的帖子

std::string s1 {"现代 C++", 3} 与 std::string s1 {str, 3}

以下代码的输出让我感到困惑:

const std::string str = "Modern C++";

std::string s1 {"Modern C++", 3};
std::string s2 {str, 3};

std::cout << "S1: " << s1 << "\n";
std::cout << "S2: " << s2 << "\n";
Run Code Online (Sandbox Code Playgroud)

输出:

> S1: Mod
> S2: ern C++
Run Code Online (Sandbox Code Playgroud)

谁能解释这个结果?

c++ string c++17

69
推荐指数
3
解决办法
2446
查看次数

标签 统计

c++ ×1

c++17 ×1

string ×1