C+;中构造函数中字符的默认值+; 考虑一个C++类的以下构造函数。它给了我一个错误:
类型为“char”的参数的默认参数的类型为“const char[2]” 请给我一些建议。如果我能在C+;中构造函数中字符的默认值+; 考虑一个C++类的以下构造函数。它给了我一个错误:,c++,C++,类型为“char”的参数的默认参数的类型为“const char[2]” 请给我一些建议。如果我能在“(无)处为correctAnswer设置默认构造函数,我会很高兴 #包括 #包括 课堂提问{ int-id; std::字符串文本; 正确答案; 公众: 问题(int id=0,const std::string&text=“”,char correctAnswer=“a”)://下面是错误 id,text,correctAnswer,correctAnswer{ } } 将其更改为 Quest
“
(无)处为correctAnswer
设置默认构造函数,我会很高兴
#包括
#包括
课堂提问{
int-id;
std::字符串文本;
正确答案;
公众:
问题(int id=0,const std::string&text=“”,char correctAnswer=“a”)://下面是错误
id,text,correctAnswer,correctAnswer{
}
}
将其更改为
Question(int id=0, const std::string& text="",char correctAnswer='a')
'a'
是单个字符
双引号总是创建一个数组
“Hello”是一个大小为6的数组
“a”是大小为2的数组
额外的1表示空终止符(0或“\0”)将其更改为
Question(int id=0, const std::string& text="",char correctAnswer='a')
'a'
是单个字符
双引号总是创建一个数组
“Hello”是一个大小为6的数组
“a”是大小为2的数组
额外的1表示空终止符(0或“\0”)
Question(int id=0, const std::string& text="",
char correctAnswer='a')
// ^^ Use single Quote for a char
id(id),text(text),correctAnswer(correctAnswer)
{
}