我是靠谱客的博主 怕黑溪流,最近开发中收集的这篇文章主要介绍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++ 虚函数 7--在虚函数中使用成员名限定 可以强制解除动态联编所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部