#include <iostream>
#include <string>
using namespace std;
//面向对象的基本思想:谁做什么
//代码:将所有的数据操作转化为成员函数的调用
// 换句话说对象在程序中的所有行为都通过调用自己的函数来完成
//用函数来封装数据成员:
//1.可以对传入进来的参数起到条件限制的作用
//2.只读属性(不希望外界去改变某个数据的值):不提供设置set的方法,只提供被读取get的方法
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;
}
void setAge(int _age)
{
m_iAge = _age;
}
int getAge()
{
return m_iAge;
}
void iniScore()
{
m_iScore = 0;
}
int getScore()
{
return m_iScore;
}
void study(int _score)
{
m_iScore += _score;
}
private:
string m_strName;
string m_strGender;
int m_iAge;
int m_iScore;
};
int main()
{
student s;
s.setName("cindy");
s.setGender("female");
s.setAge(20);
s.iniScore();
s.study(5);
cout << s.getName() << " " << s.getGender() << " " << s.getAge() << " " << s.getScore() << endl;
system("pause");
return 0;
}