天下无贼粤语百度云:求救高手c++中的string 类型问题

来源:百度文库 编辑:神马品牌网 时间:2024/05/01 22:00:59
为什么string类型不能转换成char
这样写为什么不行:
string inname(FILE *file);
string inname(FILE *file);
是声明一个返回植是string 类型的函数

因为string不是变量"类型",而是"类" -- class

建一个string 类的object, 要用它的constructor,
string类的constructor应当没有参数.

例如:
string somename1,soemname2; 正确的

string inname(FILE *file);是错的.

string不是类型,而是"类",它有insert,erase,replace,substr等类函数,但它没有带转换成char的类"函数"所以不能转换成char.

char可以赋值给string的object,string的object不能赋值给char.

我用的JAVA,不知道是否一样。String其实不是一个数据类型,它可以说是一个由char型数据组成的有序表,当然不能转换成char.

string是字符串(其实是一个字符串的指针)
char是字符

这样转不知可以么
我用delphi都是这么干的,c++应该也是吧

a是string
b是char
b=a[1]

string 是一个类,由许多基本数据类型和函数组成,而char是一个基本数据类型,两者是截然不同的两种类型,当然不能相互转化!