实验五q--多态
摘要:实验五壱、多态程序设计实验目的:理解运算符重载的概念和实质,掌握运算符重载函数的定义方法,掌握运算符重载为类的成员函数和友元函数的方法。掌握虚函数的定义方法及其在实现多态性中的应用,理解静态连编和动态链编的区别。弐、实验时间:参、实验地点:四、实验内容:1.已知基类:classBase{public:virtualvoidI_am(){cout<<”Base”<<endl;}};要求:(1)从Base类中派生出两个类,分别定义I_am()函数,实现输出自己类的名字。(2)主函数中创建者3个类的对象来调用I_am()函数,再利用Base的指针数组通过循环语句来调用这3个对象的I_am()函数。#include<iostream.h>#include<string.h>classbase{protected:char*str;public:base(charname[]){str=newchar[sizeof(name)+1];strcpy(str,name);}virtualvoidI_am(){cout<<"Base"<<endl;}~base(){delete[]str;}};classdog:publicbase{public:dog(char*na):base(na){}voidI_am(){cout<<"I_am"<<str<<endl;}};classcat:publicbase{public:cat(char*na):base(na){}voidI_am(){cout<<"I_am"<<str<<endl;}};intmain(){basea
温馨提示:当前文档最多只能预览
5 页,若文档总页数超出了
5 页,请下载原文档以浏览全部内容。
本文档由 匿名用户 于 2022-07-18 23:26:40上传分享