浅谈字符串格式

浅谈字符串格式

ID:45603043

大小:80.60 KB

页数:29页

时间:2019-11-15

浅谈字符串格式_第1页
浅谈字符串格式_第2页
浅谈字符串格式_第3页
浅谈字符串格式_第4页
浅谈字符串格式_第5页
资源描述:

《浅谈字符串格式》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、浅谈字符串CString#11string的刘比3概括3构造3CString构造定义3以CString(LPCSTRlps〃方式构造4以CString(LPCWSTRlpsz)方式构造4以CStringO方式构造4以CString(constCString&stringSrc)方式构造4以CString(LPCSTRIpch,intnLength)方式构造4以CString(LPCWSTRlpch,intnLength)方式构造4以CString(TCHARch,intnRepeat=1)方式构造5以CString(constunsignedc

2、har*psz)方式构造5常见错谋5String构造定义5以basic_string(constA&al=A())方式构造6以basic_string(constbasic_string&rhs)方式构造6以basic_string(constE*s,constA&al=A())方式构造6以basic_string(constbasic_string&rhs,size_typepos,size_typen,constA&al=A())方式构造6以basic_string(constE*s,size_typen,constA&al=A())方式构

3、造6以basic_string(size_typen,Ec,constA&al=A())方式构造6以basic_string(const_iteratorfirst,constjteratorlast,constA&al=A())方式构造7赋值7CString的赋值定义7以constCString&operator=(constCString&stringSrc)方式赋值7以constCString&operator=(TCHARch)方式赋值7以constCString&operator=(charch)方式赋值8以constCString&

4、operator=(LPCSTRlpsz)方式赋值8以constCString&operator=(LPCWSTRlpsz)方式赋值8以constCString&operator=(constunsignedchar*psz)方式赋值8string赋值定义8以basic_string&operator=(constbasic_string&rhs)方式赋值9以basic_string&operator=(constE*s)方式赋值9以basic_string&operator=(Ec)方式赋值9结构、原理9CString的数据存放结构9CStr

5、ing引用计数原理10string的管理结构10string的赋值流程11实际应用13CString引用计数探秘13string的困惑14问题描述15问题分析15问题解决15关于CStringstringchar*BSTR之间的类型转换15char*类型转成string类型15char*类型转成CString类型16char*类型转成BSTR类型16BSTR类型转成char*类型17CString类型转成char*类型17string类型转成cha严类型18BSTR类型转成CString类型18CString类型转成BSTR类型18附录18附录

6、一:CString的部分函数实现18引用计数相关函数实现18CString请空间函数(AllocBuffer)的实现19赋值操作相关函数20附录二:string相关函数的部分实现21Microsoft提供string的析构函数21string的赋值的部分实现23SGI的实现代码片断23Microsoft的实现代码片断25附录三:关于string模板的相关模板定义27char_traits的定义27allocator定义27CString和string的对比概括CStringstring普通类模板类微软自定义C++标准定义构造从定义一个实例

7、的角度分析CString和string□列出两个类的构造部分的定义(这两种类都是微软编写的):CString构造定义classCString{public://Constructors//constructsemptyCStringCString();//copyconstructorCString(constCString&stringSrc);//fromasinglecharacterCString(TCHARch,intnRepeat=1);//fromanANSIstring(convertstoTCHAR)CString(LPCST

8、Rlpsz);//fromaUNICODEstring(convertstoTCHAR)CString(LPCWSTRIpsz);//subsetof

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。