C语言中文网中 C++静态成员函数这节,出现C++ 无法将参数1 从“const char[5]”转换为“char”错误,最后自己解决了,这里记录一下,希望同样问题的同学或者以后方便查询。
事例,代码如下
#include <iostream>
using namespace std;
class Student {
public:
Student(char *name, int age, float score);
void show();
public: //声明静态成员函数
static int getTotal();
static float getPoints();
private:
static int m_total; //总人数
static float m_points; //总成绩
private:
char *m_name;
int m_age;
float m_score;
};
int Student::m_total = 0;
float Student::m_points = 0.0;
Student::Student(char *name, int age, float score) : m_name(name), m_age(age), m_score(score)