前面说过:
private和public的区别主要是在类以外是否可以被访问到
public成员是可以被外部访问,而private无法被直接访问
但是类里面的成员访问是被允许的(调用私用成员方式的核心)
设置private的目的:
对类的外部隐藏某部分数据或者工作机制----“封装性”(做题时会遇到封装性的这个概念,一直没有很系统的去了解),将部分数据保护起来,不被随意改变
calss student:
{
publice : //
void print_name();
void print_age_private(); //通过公有成员去调用私有成员---外壳调用私有方法
private:
void print_age();
}
void student :: print_name()
{
cout <<"darren";
}
void student :: print_age()
{
cout <<" 20" ;
}
void student:: print_age_privarte()
{
student :: print_age();
}
int main()
{
student aa:
aa.print_name(); //公有成员能正常打印
aa.print_age (); //私有成员,不允许直接外部调用。会报错
aa.print_age_private();//通过进入公有成员去调用私有成员是可以的。
}
1388

被折叠的 条评论
为什么被折叠?



