当前位置: 首页 > wzjs >正文

工作细胞樱花动漫志鸿优化网

工作细胞樱花动漫,志鸿优化网,腾讯网站统计代码,信宜最新疫情一、虚函数 &nbsp**;类中定义不同类中的同名函数的多态的行为**,主要是通过虚函数来实现。 在类的成员函数前加virtual关键字。虚函数是实现包含多态的基础。这里需要说明的是当基类里有虚函数且派生类中重新声明了和基类虚函数相同的函数,那…

一、虚函数

      &nbsp**;类中定义不同类中的同名函数的多态的行为**,主要是通过虚函数来实现。
       在类的成员函数前加virtual关键字。虚函数是实现包含多态的基础。这里需要说明的是当基类里有虚函数且派生类中重新声明了和基类虚函数相同的函数,那么派生类该函数也是虚函数,这个过程称为对基类虚函数进行重写,这对于实现包含多态有重要意义。

【包含多态的条件】
       基类中必须包含虚函数,并且派生类中一定要对基类中的虚函数进行重写。通过基类对象的指针或者引用调用虚函数

示例:

#include <iostream>
using namespace std;const double PI = 3.14159;class cpoint
{
public:cpoint(double a, double b){x = a;y = b;}virtual double area(){return 0;}private:double x, y;
};class ccircle :public cpoint  // 圆类 继承cpoint
{
public:ccircle(double a, double b, double c) :cpoint(a, b){r = c;}double area(){return PI * r * r;}
private:double r;
};class cractangle :public cpoint // 矩形类 继承cpoint
{
public:cractangle(double a, double b, double c, double d) :cpoint(a, b){w = c;h = d;}
private:double w, h;
};void Funcarea(cpoint &p)
{cout << "area=" << p.area() << endl;
}int main()
{ccircle cobj(5.5, 6.6, 10);Funcarea(cobj);cractangle cobjc(3, 4, 5, 6);Funcarea(cobjc);return 0;
}

二、抽象类

       纯虚函数是一个在基类中声明的虚函数,它在该基类中没有定义具体的操作内容,要求各派生类根据实际需要给出各自的定义。纯虚函数的声明格式为:
       

virtual 函数类型 函数名 (参数表) = 0;

       而抽象类就是指带有纯虚函数的类。

示例:

#include <iostream>
#include <string>
using namespace std;class CAnimal  // 抽象类
{
public:virtual void CallFunc()=0;  // 纯虚函数private:string name;
};class CCattle :public CAnimal  // 派生出牛类
{
public:virtual void CallFunc();private:int age;
};class CDog :public CAnimal  // 派生出狗类
{
public:virtual void CallFunc();private:int age;
};void CallFunc(CAnimal &sp)  // 通过传递不同的对象实参,可以调用产生对应的成员函数,以实现多态功能
{sp.CallFunc();
}void CCattle::CallFunc() {cout << "哞哞叫......哞哞叫" << endl;
}
void CDog::CallFunc() {cout << "汪汪汪叫......汪汪汪叫" << endl;
}int main()
{CCattle cobj;CallFunc(cobj);CDog dobj;CallFunc(dobj);return 0;
}
http://www.dtcms.com/wzjs/281791.html

相关文章:

  • 建设官方网站的主要作用百度指数如何提升
  • 网站开发环境搭建app推广一手单平台
  • 做外贸网站代理商深圳网站seo哪家快
  • 医药做网站免费网站模板网
  • 个人网站模板怎样申请网站
  • 网站开发项目中的rd百度销售系统
  • 长沙网站建设费用疫情防控最新信息
  • 中企动力网站建设营销推广策划方案范文
  • 网站建设 请示广告推广方式有哪几种
  • 湖州网站建设公司哪家好北京seo招聘网
  • 网站推广要多少钱在线智能识图
  • 三分钟做网站百度小说app下载
  • 重庆奉节网站建设公司成都公司建站模板
  • 做的比较简约的网站网络广告投放公司
  • 淮阳城乡建设局网站seo搜索优化软件
  • wap网站开发联系电话让顾客进店的100条方法
  • 营销网站建设与管理百度文库账号登录入口
  • 济南网站建设设计公司域名邮箱 400电话
  • 重庆建筑建设委员会官方网站关键词优化搜索排名
  • 新建茶叶网站文章内容建设广东清远今天疫情实时动态防控
  • 燕窝网站怎么做的网站推广方法
  • 企业网站建设服务哪家好计算机培训机构哪个最好
  • 建设网站常见问题长春seo技术
  • 网站建设工作室+怎么样凡科建站官网免费注册
  • 网上服装商城网站建设方案策划武汉seo收费
  • 求职找工作爱站网seo工具包
  • 东莞网站建设选高科技台州关键词首页优化
  • 交互做的好的中国网站东莞疫情最新消息今天
  • 合肥 中网站什么平台可以打广告做宣传
  • 网站建设与管理专业实训室军事新闻俄乌最新消息