我是靠谱客的博主 怕黑溪流,这篇文章主要介绍C++ 虚函数 7--在虚函数中使用成员名限定 可以强制解除动态联编,现在分享给大家,希望可以做个参考。

#include <iostream>
#include <string>
using namespace std;
/*---------------------------------
    13-11在虚函数中使用成员名限定
---------------------------------*/
class A
{
public:
	virtual int get()
	{return 0;}
};
class B:public A
{
public:
	int get()
	{return 1;}
};
int main()
{
	B b;
	A *p=&b;  //子类对象赋给基类指针 ,由于父类是个虚函数,故动态联编,调用子类自身的同名函数
	cout<<p->get()<<endl;     //动态联编, 调用子类的同名函数
	cout<<p->A::get()<<endl;  //使用成员名限定可以强制解除动态联编, 调用父类的函数
	cout<<"-------------"<<endl;
	B *p1=&b; //子类对象赋给子类自身类型的指针
	cout<<p1->get()<<endl;
	return 0;
}



运行结果:

1
0
-------------
1
Press any key to continue

最后

以上就是怕黑溪流最近收集整理的关于C++ 虚函数 7--在虚函数中使用成员名限定 可以强制解除动态联编的全部内容,更多相关C++内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(123)

评论列表共有 0 条评论

立即
投稿
返回
顶部