下载此文档

C4实验报告.doc


文档分类:IT计算机 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
《C++面相对象程序》课程实验指导书
(I类)
实验4 虚函数与多态性
实验目的
1.掌握虚函数的作用、定义和用途。
2.掌握纯虚函数的作用、定义和使用。
3.理解使用虚函数和继承实现多态性。
实验工具与准备工作
在开始实验前,应回顾或复习相关内容。
需要一台主算机,其中安装有Visual C++ 、Visualstudio 2010等集成开发环境软件。
实验内容
1.先阅读下列程序,写出执行结果。然后输入程序,调试程序,比较结果的正确性。
// 文件名:
#include <iostream> // 预处理命令
using namespace std; // 使用标准命名空间std
// 基类
class Base
{
public:
// 公有函数:
virtual void f() { cout << "调用Base::f()" << endl; } // 虚函数
};
// 派生类
class Derived: public Base
{
public:
// 公有函数:
void f() { cout << "调用Derived::f()" << endl; }// 虚函数
};
int main(void) // 主函数main(void)
{
Derived obj; // 定义派生类对象
Base *p = &obj; // 基类指针
p->f(); // 调用函数f()
system("PAUSE"); // 调用库函数system( ),输出系统提示信息
return 0; // 返回值0, 返回操作系统
}
程序运行结果如下:
2.先阅读下列程序,写出执行结果。然后输入程序,调试程序,比较结果的正确性。
// 文件名:
#include <iostream> // 预处理命令
using namespace std; // 使用标准命名空间std
// 基类
class Base
{
public:
// 公有函数:
virtual void Show() const{ cout << "调用Base::Show()" << endl; } // 虚函数
};
// 派生类
class Derived: public Base
{
public:
// 公有函数:
void Show() const{ cout << "调用Derived::Show()" << endl; } // 虚函数
};
void Refers(const Base &obj) // 基类引用
{
(); // 调用函数Show()
}
int main(void) // 主函数main(void)
{
Base obj1; // 定义对象
Derived obj2; // 定义对象
Refers(obj1); // 调用函数Refers()
Refers(obj2); // 调用函数Refers()
system("PAUSE"); // 调用库函数system( ),输出系统提示信息
return 0; // 返回值0, 返回操作系统
}
程序运行结果如下:
3.程序填空。请完成程序,使程序具有如下的输出:
168
158,158
158
程序如下:
// 文件名:
#include <iostream> // 预处理命令
using namespace std; // 使用标准命名空间std
// 基类
class Base
{
private:
// 数据成员:
int m; // 数据成员
public:
// 公有函数:
Base(int a): m(a){ } // 构造函数
virtual void Show() const { cout << m << endl; } // 虚函数
};
// 派生类
class Derived: public Base
{
private:
// 数据成员:

C4实验报告 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人taoapp
  • 文件大小45 KB
  • 时间2021-10-30
最近更新