数据的封装
#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;
}
打印结果: