已采纳回答 / 慕粉4369313
你问题问的不是很清楚,大概解释一下,类中的数据成员如果没有初始化,不同的编译器在分配内存空间会自动赋值,这个值有的编译器是0,有的编译器是一个随机数(一般是一个很大的数),所以跟study函数没有关系,以为m_iScore已经被赋值了。你的编译器应该是自动赋值为0,所以没有初始化函数也会正常打印数值,但如果再换一个编译器就不一定了。
2017-03-07
已采纳回答 / A______
你的代码少了头文件#include <stdlib.h> 但是好像用了这个头文件和system("pause"); 慕课的编译会提示有非法字符 你可把system("pause"); 这句话删了。
2017-03-03