c++中 cstring 与 string 的问题
我研究一段代码,原来的代码是用指针传值,用成员初始化值对常量数据成员进行了初始化,在#include时是包含<cstring>,后面我改为了按引用传值,怎么改都不行,后面...
我研究一段代码,原来的代码是用指针传值,用成员初始化值对常量数据成员进行了初始化,在#include时是包含<cstring>,后面我改为了按引用传值,怎么改都不行,后面把Employee.h头文件的<cstring>改为<string>,并加了命名空间 using namespace std;有编译通过了,我搞不明白<cstring>与<string>的区别,不都是差不多的么?我的QQ 270184127 ,我可以发源代码,麻烦高手帮我看看。
展开
1个回答
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;综述,要明确其区别不是一两句能阐述清楚的,希望对于你的理解有帮助。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询