类的对象是不能访问类的私有数据成员的,只有通过类的成员函数才可以访问类的私有数据。
class Text{
private:
int a;//私有变量a
int b;//私有变量b
void privateCheck(){cout<public:
void publicCheck() { cout< void iWantCheckB(){privateCheck();}//公有函数,作用是调用私有函数
Text(){a=10;b=20;}
};
int main(){
Text test;
Text* pTest=&test;
test.publicCheck(); //合法
pTest->publicCheck();//合法
//test.a=10;//非法,私有变量不可以在主函数里由对象直接调用。
//pTest->a=10;//也是非法的
//test.privateCheck();//非法,私有函数也不可以由对象直接调用
test.iWantCheckB();//合法,可以用共有函数调用私有函数和变量。
return 0;}
不可以,只能用类提供的接口,也就是公有函数来访问私有成员
类的对象不能访问私有数据成员,只能通过成员函数访问
class
Text{
private:
int
a;//私有变量a
int
b;//私有变量b
void
privateCheck(){cout<public:
void
publicCheck()
{
cout<void
iWantCheckB(){privateCheck();}//公有函数,作用是调用私有函数
Text(){a=10;b=20;}
};
int
main(){
Text
test;
Text*
pTest=&test;
test.publicCheck();
//合法
pTest->publicCheck();//合法
//test.a=10;//非法,私有变量不可以在主函数里由对象直接调用。
//pTest->a=10;//也是非法的
//test.privateCheck();//非法,私有函数也不可以由对象直接调用
test.iWantCheckB();//合法,可以用共有函数调用私有函数和变量。
return
0;}