我正在创建一个类来为C ++中的用户计算成绩,并且遇到了一个简单而烦人的问题。我知道错误的含义,但是我不知道如何解决它,而更改为字符串实际上可以解决问题,但这不是我想要的。
这是错误:const char *“无法分配给类型为” char“的实体
码
#include <string>
using namespace std;
class Gradecalc
{
public:
Gradecalc()
{
mark = 0;
}
int getmark()
{
return mark;
}
void setmark(int inmark)
{
mark = inmark;
}
void calcgrade()
{
if (mark >=70)
{
grade = "A"; //**ERROR IS HERE**
}
}
char getgrade()
{
return grade;
}
private:
int mark;
char grade; //VARIABLE IS DECLARED HERE
};
C ++有两种由字符组成的常量类型-字符串文字和字符文字。
const char *
char
。字符串文字可以包含多个字符;字符文字只能包含一个字符。两种类型的文字不兼容:您需要在分配的左侧提供兼容类型的变量或常量。由于您声明grade
为char
,因此需要更改代码以使用字符文字,如下所示:
grade ='A';
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句