c++中 cstring 与 string 的问题

我研究一段代码,原来的代码是用指针传值,用成员初始化值对常量数据成员进行了初始化,在#include时是包含<cstring>,后面我改为了按引用传值,怎么改都不行,后面... 我研究一段代码,原来的代码是用指针传值,用成员初始化值对常量数据成员进行了初始化,在#include时是包含<cstring>,后面我改为了按引用传值,怎么改都不行,后面把Employee.h头文件的<cstring>改为<string>,并加了命名空间 using namespace std;有编译通过了,我搞不明白<cstring>与<string>的区别,不都是差不多的么?我的QQ 270184127 ,我可以发源代码,麻烦高手帮我看看。 展开
 我来答
匿名用户
2013-11-16
展开全部
1、cstring是在标准C++库中定义的,它是一个类,类名是string,可以定义一个对象,如:string str = "abcde";若要输出其对象的数据需引用其成员函数,如:cout << str.data() << endl; 2、string.h是在C++运行库中定义的,它是从C语言那边保存下来的,具有与C语言一样的用法,如:char str1[ ] = "abc"; str1[ ] = "def"; 则可以有 strcat(str1,str2); 结果str1的输出为abcdef;综述,要明确其区别不是一两句能阐述清楚的,希望对于你的理解有帮助。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式