虚函数与多态,相同指针不同对象,实现不同功能。

#include <iostream>
using namespace std;
/*
多态:同一种行为的不同结果
(因为初始化的对象不同导致的行为不同)
多态的必要性一则:
必须是公有继承
必须存在virtual类型
必须存在不正常的指针引用
//多态的定义不重要,要知道同名对象的访问问题 
*/
class MM
{
public:
 virtual  void print()
	{
		cout << "MM::print" << endl;

	}
protected:

};
class Boy :public MM
{
public:
	void print()
	{
		cout << "Boy::printf" << endl;
	}
protected:
};
	int main()
{     //正常调用
		MM *pMM = new MM;
		pMM->print();
		Boy *pBoy = new Boy;
		pBoy->print();
		pBoy->MM::print(); 
		//不正常调用
		pMM = new Boy;//父类指针用子类对象初始化  没有virtual的情况调用的是父类的函数,有virtual看对象的类型
		pMM->print();
		pMM = new MM;
		pMM->print();//父类的指针调用父类的对象
		//子类指针用父类对象初始化,是不安全的 dynamic_cast转化成子类对象
		pBoy = dynamic_cast<Boy*>(new MM);//多态的转换dynamic_cast要存在virtual
		if(pBoy!=nullptr)
		pBoy->print();
		while (1);
		return 0;
	}

#学习路径#
全部评论

相关推荐

家人们,我现在真的好纠结。我是26届的,目前还没有实习过。我现在的情况是,想参加秋招,但是感觉自己的简历特别空,没有实习经历会不会秋招直接凉凉啊?可我又听说现在很多公司对26届实习生也不太感冒,说什么不确定性大。而且我最近在准备考公,时间上也有点冲突。要是把时间花在实习上,备考时间就少了。但要是不实习,又怕以后就业有问题😫有没有懂行的友友帮我分析分析:26届现在不实习,秋招找工作真的会很难吗?考公和实习该怎么平衡啊?如果现在不实习,考完公再去找实习还来得及吗?真的太焦虑了,希望大家能给我点建议🙏
小破站_程序员YT:我可能和大家的观点不一样。人的精力是有限的,不能既要还要。你又想实习又想考公最后又要秋招上岸,我觉得哪有那么多的选择。你如果想考上岸,那就全力以赴。如果想秋招上岸,就继续投实习,投没了,就继续准备秋招,秋招不行继续春招。别到最后,考公没上岸,觉得是花了时间浪费在找实习上了, 秋招没上岸,觉得是浪费时间准备考公去了。我是认为很难说可以去平衡 不喜勿喷,可以叫我删除
点赞 评论 收藏
分享
我:“加班需要有加班工资。”&nbsp;hr:“为什么?”&nbsp;哈哈哈哈哈哈哈离大谱
juntenor:你确实太理想化了,对社会不了解呀。这个和HR没有关系,这是国内特色,不然怎么还会有外包就这种逆天的存在呢。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务