“::”的作用可以解决C++中多重继承可能出现的两异性的问题,例如:
class A
{
A(){}
public:
hello(){cout<<"hello A";}
};
class B
{
B(){}
public:
hello(){cout<<"hello B";}
};
class C: public A,public B
{
C(){}
public:
hello(){cout<<"hello C";}
};
void main()
{
C c;
c.A::hello();
c.B::hello();
c.hello();
}
如果没有::就会让编译器不知道该调用那个函数,导致编译出错,你学会了吗?
本文通过示例详细介绍了C++中多重继承时如何使用作用域解析运算符(::)来解决同名成员函数的二义性问题,确保程序正确调用所需的函数。

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



