為什么會這樣呀?
#include<iostream>
#include<stdlib.h>
#include<string>
using namespace std;
class Student
{
public:
? ? void setName(string name)
? ? {
? ? ? ? m_strName=name;
? ? }
? ? string getName()
? ? {
? ? ? ? return m_strName;
? ? }
? ? void setGender(string gender)
? ? {
? ? ? ? m_strGender=gender;
? ? }
? ? string getGender()
? ? {
? ? ? ? return m_strGender;
? ? }
? ? int getScore()
? ? {
? ? ? ? return m_iScore;
? ? }
? ? void intScore()
? ? {
? ? ? ? m_iScore=0;
? ? }
? ? void study(int score)
? ? {
? ? ? ? m_iScore+=score;
? ? }
private:
? ? string m_strName;
? ? string m_strGender;
? ? int m_iScore;
};
int main()
{
? ? Student stu;
? ? stu.intScore();
? ? stu.setName("zhangsan");
? ? stu.setGender("女");
? ? stu.study(5);
? ? stu.study(5);
? ? cout<<stu.getName()<<" "<<stu.getGender()<<" "<<stu.getScore()<<endl;
? ? system("pause");
? ? return 0;
}
2020-04-26
代碼沒問題,可能是軟甲編碼的問題,另外想跟你說一點,初始化函數(shù)是init,這是個單詞,不是int