- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
浅谈字符串word格式
浅谈字符串
CString和string的对比 2
概括 3
构造 3
CString构造定义 3
以CString(LPCSTR lpsz)方式构造 3
以CString(LPCWSTR lpsz)方式构造 4
以CString()方式构造 4
以CString(const CString stringSrc)方式构造 4
以CString(LPCSTR lpch, int nLength)方式构造 4
以CString(LPCWSTR lpch, int nLength)方式构造 4
以CString(TCHAR ch, int nRepeat = 1)方式构造 4
以CString(const unsigned char* psz)方式构造 5
常见错误 5
String构造定义 5
以basic_string(const A al = A())方式构造 6
以basic_string(const basic_string rhs)方式构造 6
以basic_string(const E *s, const A al = A())方式构造 6
以basic_string(const basic_string rhs, size_type pos, size_type n,const A al = A())方式构造 6
以basic_string(const E *s, size_type n, const A al = A())方式构造 6
以basic_string(size_type n, E c, const A al = A())方式构造 6
以basic_string(const_iterator first, const_iterator last,const A al = A())方式构造 6
赋值 7
CString的赋值定义 7
以const CString operator=(const CString stringSrc)方式赋值 7
以const CString operator=(TCHAR ch)方式赋值 7
以const CString operator=(char ch)方式赋值 8
以const CString operator=(LPCSTR lpsz)方式赋值 8
以const CString operator=(LPCWSTR lpsz)方式赋值 8
以const CString operator=(const unsigned char* psz)方式赋值 8
string赋值定义 8
以basic_string operator=(const basic_string rhs)方式赋值 9
以basic_string operator=(const E *s)方式赋值 9
以basic_string operator=(E c)方式赋值 9
结构、原理 9
CString的数据存放结构 9
CString引用计数原理 10
string的管理结构 10
string的赋值流程 11
实际应用 13
CString引用计数探秘 13
string的困惑 14
问题描述 15
问题分析 15
问题解决 15
关于CString string char* BSTR之间的类型转换 15
char*类型转成string类型 15
char*类型转成CString类型 16
char*类型转成BSTR类型 16
BSTR类型转成char*类型 17
CString类型转成char*类型 17
string类型转成char*类型 18
BSTR类型转成CString类型 18
CString类型转成BSTR类型 18
附录 18
附录一: CString的部分函数实现 18
引用计数相关函数实现 18
CString申请空间函数(AllocBuffer)的实现 19
赋值操作相关函数 20
附录二:string相关函数的部分实现 21
Microsoft提供string的析构函数 21
string的赋值的部分实现 23
SGI的实现代码片断 23
Microsoft的实现代码片断 25
附录三:关于string模板的相关模板定义 27
char_traitsE的定义 27
allocator定义 27
CString和string的对比
概括
CString string 普通类 模板类 微软自定义 C++标准定义
构造
从定义一个实例的角度分析CString和string。
列出两个类的构造部分的定义(这两种类都是微软编写的):
CString构造定义
class CString
{
public:
// Constructors
// constructs empty CSt
文档评论(0)