为了账号安全,请及时绑定邮箱和手机立即绑定

过不去,不知哪错了,封装的代码

代码打了一遍,过不去,不知道哪错了。

#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 initScore()
  {
   m_iScore=0;
   
   
  }
  void study(int_score)
  {
   m_iScore+=_score;
   
  }
  private:
   string m_strName;
   string m_strGender;
   int m_iScore;
 };
  
  int main(void)
 {
  Student stu;
  stu.initScore();
  stu.setName("zhangsan");
  stu.setGender("女");
  stu.study(5);
  stu.study(3);
  
  cout<<stu.getName()<<" "<<stu.getGender()<<" "<<stu.getScore()<<endl;
  
  system("pause");
  return 0;
 }
   

正在回答

2 回答

成员函数的参数错了,你写的是string_name,这中间要加个空格 string _name,类型是string,形参是_name.下面几处传参的地方都少了空格

1 回复 有任何疑惑可以回复我~

性别换成"female"

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(上)
  • 参与学习       103410    人
  • 解答问题       701    个

封装--面向对象的基石,本教程力求帮助小伙伴们即学即会

进入课程

过不去,不知哪错了,封装的代码

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信