永发信息网

error: incompatible types in assignment of `std::string' to `char[10]'

答案:2  悬赏:60  手机版
解决时间 2021-02-14 20:58
#include
#include
using namespace std;

class Student
{
public:
Student(int n,string nam,char s)
{
num=n;
name=nam;
sex=s;
cout<<"Constructor called."< }
~Student()
{
cout<<"Destructor called."< }
void display()
{
cout<<"num:"< cout<<"name:"< cout<<"sex:"< }
private:
int num;
char name[10];
char sex;
};
int main()
{
Student stud1(10010,"wang_li",'f');
stud1.display();
Student stud2(10011,"zhang_fun",'m');
stud2.display();
return 0;
}
【为什么构造函数里,name=nam有错误?请高手帮忙~~】

你觉得你有没有看我的问题啊?你的回答从哪里拷过来的?你要改也得在我的基础上改吧?
最佳答案
char name[10];

改为
string name;
全部回答
争议问题比较多,主要的问题有以下几点 1 char separator[]="\t,:\v\r\n\f "; 里面要有' '否则无法区分出单词 2 minlen应该初始化为一个很大的数字,否则永远没有单词的长度小于0的。 minlen = 1000; 3.sentence.assign(sentence,startpos,endpos-startpos); assign方法会修改字符串sentence的内容,因此sentence直接就变成那个单词了。应该使用下面这行 word=string(sentence,startpos,endpos-startpos); 还有其他一些问题不再赘述。 以下是我修改以后的代码,运行应该是正确的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
顺兴饰品在什么地方啊,我要过去处理事情
解方程. 5x-1.5x=10.
空战飞机地址在什么地方,想过去办事
为什么薛之谦没有入围华语金曲奖
Linux在root权限下,改了etc/profile文件,报
【印度电影月亮河】印度电影《月亮河》翻译成
中国联通华山营业厅怎么去啊,有知道地址的么
中药药贴在国家食品药品监督管理局中属于那种
adidas经典鞋会不会越穿越大?
苟杞子可带去澳洲吗?
【爱国科学家的故事】爱国中国科学家的故事三
我买的票是商丘南发往东莞东的,可时刻表是商
保康药品超市宝地店在哪里啊,我有事要去这个
椑木镇有顺丰快递吗
苹果iPhone 7手机的前置摄像头像素是多少
推荐资讯
what do you think.怎么划分句子结构
买衣服去哪个网站好?
牛塘碧波净水材料厂地址在哪,我要去那里办事
2016年新疆老年人退休人员独生之女补贴发放没
中国文化区域和昆仑山离得很远,为什么中国文
若有条件表达式(exp)?a++:b++,则以下表达式
【四点九乘四点九】四点一乘九点九加四点一乘
新闻包括哪些部分
薇薇新娘(鹿苑路)地址在什么地方,我要处理点
对于高速公路是否长期收费郎咸平的观点是什么
该患者的主要诊断是A.胃底腺息肉病B.家族性腺
在qq上怎样查看有多少人把你设置成特别关心
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?