- 5
- 0
- 约3.79千字
- 约 4页
- 2023-04-26 发布于上海
- 举报
Cstring 和 string 的区别和联系
相同点:
用他们都可以取代对 char*的使用。
都封装了有丰富的字符串操作接口。
他们都是 C++的类库。--
以 string 的使用为例,不能有如下用法:
string * pstr = NULL; //定义一个指向字符串的指针
pstr-append(Hello world.); //在该字符串的末尾粘接上另一个字符。这样做编译器不会有任何警告和错误,但是运行的时候就会有异常。
原因是没有理解 string 是一个类,而在定义类的对象的时候是需要调用其构造函数的。上面既没有调用string 的构造函数,而且还把指针赋值为NULL,很明显调用该类的对象的接口的时候会出错。但是编译器却发现不了这个问题的。
正确的方法是如下:
/*这里必须要用 c++的宏 new,而不能用 c 中的 malloc,原因是 new 不但会分配一块内存,*/
/*还执行了类的构造函数。当然,string 类的实例化还可以通过已有的某个string 对象进行,请另查阅*/
string * pstr = new string(Hello world.); pstr-append(Hello world.); coutstring * pstr is:*pstrendl; 或者不用指针,如下也可以:
string str; //会自动调用默认的构造函数,构
您可能关注的文档
最近下载
- 2025年老年大学教学工作总结3篇年老年大学教学工作计划.pdf VIP
- 自动洗胃机洗胃法评分标准(标准分100分).docx VIP
- 建筑装饰设计收费指导标准(2026版).docx
- 地质灾害危险性评估收费标准最新修订版.docx VIP
- 脑卒中急救识别与处理课件.pptx
- 教科版三年级科学上册1-5 水能溶解多少物质 课件.ppt VIP
- 国家安全概论-西安交通大学-中国大学MOOC慕课答案.pdf VIP
- 【高清可复制】储罐区防火堤通用图SHT104-2017.pdf VIP
- 防火检查记录表.doc VIP
- 水能溶解多少物质 教学设计-2025-2026学年科学三年级上册(教科版).docx VIP
原创力文档

文档评论(0)