gpt4 book ai didi

c++ - 在 C++ 标准库中使用 C 字符串

转载 作者:行者123 更新时间:2023-11-30 01:10:58 24 4
gpt4 key购买 nike

我想知道在 C++ 标准库中使用 C 字符串的原因是什么?直觉上,在标准库(例如 fstream)中使用 std::string 是有意义的。

每当我想写一些好看的 C++ 代码时,我就不确定我是否应该从 C 字符串开始,使用 std::strings 并用 c_str()< 转换它们 在需要的时候,或者使用一些完全不同的方法。

最佳答案

According to Stroustrup , C++ 的 C 兼容性是一个关键的语言设计决策。这就是 C 字符串最初进入该语言的方式。正是在那个时候,一些库函数开始接受 C 字符串作为它们的参数。

但是,随着语言及其标准库的成熟,许多函数中添加了替换 C 字符串的重载,包括您在博文中提到的 std::fstream 的构造函数。

此时人们可能想要使用 C 字符串的主要原因是与 C 库的互操作性。

关于c++ - 在 C++ 标准库中使用 C 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36775458/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com