数据的封装
#include <iostream>
#include <stdlib.h>
#include <string>
using namespace std;
class Student {
public:
Student(string name, string gender, int age);
Student(const Student &stu);
~Student();
void SetName(string name);
string GetName();
void SetGender(string gender);
string GetGender();
void SetAge(int age);
int GetAge();
private:
string m_strName;
string m_strGender;
int m_iAge;
};
Student::Student(string name, string gender, int age) : m_strName(name), m_strGender(gender), m_iAge(age)
{
cout << "Student(string name)" << endl;
}
Student::Student(const Student &stu)
{
cout << "Student(const Student &stu)" << endl;
}
Student::~Student()
{
cout << "~Student()" << endl;
}
void Student::SetName(string name)
{
m_strName = name;
}
string Student::GetName()
{
return m_strName;
}
void Student::SetGender(string gender)
{
m_strGender = gender;
}
string Student::GetGender()
{
return m_strGender;
}
void Student::SetAge(int age)
{
m_iAge = age;
}
int Student::GetAge()
{
return m_iAge;
}
int main() {
Student t1("张华", "男", 14);
Student t2 = t1;
cout << t1.GetName() << "," << t1.GetGender() << "," << t1.GetAge() << endl;
system("pause");
return 0;
}
打印结果: