[quote=引用 2 楼 cyfcsd 的回复:] char* 是C语言风格的,也就是C语言中的 string 是C++的标准库里面的一个类 CString 是MFC也就是微软一个库里面的类 const是C++里面对常量的一种表示,也就是不能改变的量 虽然它们都是字符串,但应用场景是不同的,建议用到哪个学哪个,在具体问题中去学习,这样才能灵活运用,没必要做硬性区分 相关的博客也有很多,你百度一下就知道了
char* 是C语言风格的,也就是C语言中的 string 是C++的标准库里面的一个类 CString 是MFC也就是微软一个库里面的类 const是C++里面对常量的一种表示,也就是不能改变的量 虽然它们都是字符串,但应用场景是不同的,建议用到哪个学哪个,在具体问题中去学习,这样才能灵活运用,没必要做硬性区分 相关的博客也有很多,你百度一下就知道了
窄 宽 C char* wchar_t* C++ std::string std::wstring MFC CString 根据工程设置是否是 UNCIDOE 来决定使用宽字符还是窄字符 "xxxx" 的类型是 const char*, 但是以前 C 里面是没有 const 的, 所以为了兼容也允许 char* xxx = "xxxx" 这样 L"xxxx" 的类型是 const wchar_t*
64,639
社区成员
250,578
社区内容
加载中
试试用AI创作助手写篇文章吧