关于操作数据
A a1;
B b1;
a1.show();//调用A类show(),操作数据是a1的
b1.A::show();//调用A类show(),操作数据是b1的
上面两个注解我不懂,请您能否举例说明,谢谢!
问题点数:50、回复次数:5Top
1 楼smalltalk(老徐)回复于 2003-12-03 19:09:46 得分 10
B是A的子类,b1.A::show();表示显式调用其基类A中的函数show().Top
2 楼plainsong(短歌)()回复于 2003-12-03 19:10:31 得分 15
#include <iostream>
class A
{
public:
int x;
void show(){std::cout << "A::x=" << x << std::endl;}
};
class B : public A
{
public:
int y;
void show(){std::cout << "B::x=" << x <<"B::y=" << y << std::endl;}
};
int main()
{
A a1;
B b1;
a1.x = 1;
b1.x = 2;
b1.y = 3;
a1.show();//输出A::x=1,调用的是A::show(),数据是a1.x
b1.show();//输出B::x=2B::y=y,调用的是B::show(),数据是b1.x和b1.y
b1.A::show();//输出A::x=2,调用的是A::show(),数据是b1.x
return 0;
}Top
3 楼shishiXP(诗人XP)回复于 2003-12-03 19:26:42 得分 15
试试就知道
#include <iostream.h>
class A
{
public:
void show()
{
cout<<"class A\n";
}
};
class B:public A
{
public:
void show()
{
cout<<"class B\n";
}
};
void main()
{
A a;
B b;
a.show();
b.A::show();
b.show();
}
Top
4 楼byyyyy(苦行僧【苦】)回复于 2003-12-03 19:37:18 得分 10
#include <iostream.h>
class A
{
public:
void show()
{
cout<<"class A\n";
}
};
class B:public A
{
public:
void show()
{
cout<<"class B\n";
}
};
void main()
{
A a;
B b;
a.show();
b.A::show();
b.show();
}Top
5 楼zhouqingyuan(浪帆)回复于 2003-12-03 19:54:54 得分 0
upTop




