还记得上一篇帖子我们所说的访问修饰符吗,在访问修饰符中有一个private,它的作用在于更好的隐藏类的内部实现。
所谓封装就是类中成员私有,他人需要按我给定的方式去使用。
例如:
#include<iostream>
using namespace std;
class student
{
private:
const char* name;
int age;
public:
void show()
{
cout << name << " " << age << endl;
}
public:
void setname(const char* str);
const char* getname();
void setage(int n);
int getage();
};
void student::setname(const char* str)
{
name = str;
}
const char* student:: getname()
{
return name;
}
void student::setage(int n)
{
age = n;
}
int student::getage()
{
return age;
}
int main()
{
student stu;
stu.setname("小明");
stu.setage(18);
stu.show();
cout << stu.getname() << " " << stu.getage() << endl;
return 0;
}