我正在创建一个类来计算用户在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
};
Run Code Online (Sandbox Code Playgroud) 题
嗨,我试图了解Big O表示法的复杂程度.我已经阅读了很多文章,但我还没有找到任何解释'复杂程度'的内容,即使是在这里对Big O的有用描述.
我对大O的了解
我已经理解的部分.关于Big O表示法是我们根据输入大小n的增长来测量算法的时间和空间复杂度.我也理解某些排序方法具有Big O的最佳,最差和平均场景,例如O(n),O(n ^ 2)等,并且n是输入大小(要排序的元素的数量).
任何简单的定义或示例都将非常感谢,谢谢.