gpt4 book ai didi

c++ - 字符串、CString、QString 有什么区别?

转载 作者:行者123 更新时间:2023-11-30 01:56:00 25 4
gpt4 key购买 nike

我在 MFC 中看到“CString”,在 QT 中看到“QString”。字符串、CString、QString 有什么区别?为什么不直接使用“string”?

最佳答案

它们是字符串类型的不同变体。

std::string 是来自 ISO 标准的标准,在您需要可移植性的情况下可能是首选。所有声称符合标准的实现都需要提供它。

CString 如您所说,来自 MFC(已记录 here),并且通常只能在该环境中工作。如果您专门针对 Windows 进行编程,则可以使用它。它可能具有 std::string 未提供的额外功能。

同样,QString 是 Qt 变体,已记录 here , 并且用于表示使用 Qt 的程序中的字符串。与 CString 一样,它更紧密地与其环境绑定(bind),因此可以提供比 std::string 更高的效率。

关于c++ - 字符串、CString、QString 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20184114/

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