C++ 虚函数与多态

定义宠物类 Pet ,包含虚函数 speak ,显示
" miao ! miao !"和" wang ! wang !"。
信息" How does a pet speak ?";
主团数中定义 Pet 、 Cat 和 Dog 的对象,再定义 Pet 指针量
,分别指向 Pet + Cat 和 Dog 对象,并通过指针调用 speak 团
定义公有派生类 Cat 和 Dog ,其 speak 成员函数分别显示:" miao ! miao !"和" wang ! wang !"。
数,观察并分析输出结果。

#include <iostream>
using namespace std;
class pet {
private:
public:
	virtual void speak()
	{
		cout << "How does a pet speak?" << endl;
	}
};
class Cat :public pet {
public:
	virtual void speak()
	{
		cout << "miao! miao !" << endl;
	}
};
class Dog :public pet {
public:
	virtual void speak()
	{
		cout << "wang! wang!" << endl;
	}
};
void main()
{
	pet p;
	Cat c;
	Dog d;
	pet* p2;
	p2 = &c;
	p2->speak();
	p2 = &d;
	p2->speak();
}

相关推荐

  1. C++ 函数

    2024-03-16 13:52:02       21 阅读
  2. C++ 函数

    2024-03-16 13:52:02       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-16 13:52:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-16 13:52:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-16 13:52:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-16 13:52:02       20 阅读

热门阅读

  1. docker 查看日志的三种方式

    2024-03-16 13:52:02       22 阅读
  2. 【本地图片转换为PDF】

    2024-03-16 13:52:02       20 阅读
  3. 关于Qt中的信号与槽

    2024-03-16 13:52:02       20 阅读
  4. SpringMVC 的运行流程

    2024-03-16 13:52:02       15 阅读
  5. [python][whl]python模块triton的whl文件下载地址汇总

    2024-03-16 13:52:02       18 阅读
  6. 考研机试题

    2024-03-16 13:52:02       19 阅读