題12. 分析以下程序的執(zhí)行結果
#include
class Sample
{
public:
int x;
int y;
void disp()
{
cout<<"x="< }
};
void main()
{
int Sample::*pc;
Sample s,*p=&s;
pc=&Sample::x;
p->*pc=10;
pc=&Sample::y;
p->*pc=20;
p->disp();
}
解:
本題說明了類數(shù)據(jù)成員指針的使用方法。這里通過指向對象的指針來給類數(shù)據(jù)成員賦值,其原理與上題相似。輸出為:
x=10,y=20
#include
class Sample
{
public:
int x;
int y;
void disp()
{
cout<<"x="<
};
void main()
{
int Sample::*pc;
Sample s,*p=&s;
pc=&Sample::x;
p->*pc=10;
pc=&Sample::y;
p->*pc=20;
p->disp();
}
解:
本題說明了類數(shù)據(jù)成員指針的使用方法。這里通過指向對象的指針來給類數(shù)據(jù)成員賦值,其原理與上題相似。輸出為:
x=10,y=20

