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

手机版网站模板 免费下载自制网站 免费

手机版网站模板 免费下载,自制网站 免费,定制版网站建设详细报价,pc网站做app一、基本用法1.多态的必要条件:①必须是基类的指针或者引用调用虚函数②被调用的函数必须是虚函数,并且完成了虚函数的重写2.重写子类中有跟基类中的虚函数完全相同的虚函数(返回值,函数名,参数类型)3.代码演示class Person { public:virtual void func(…

一、基本用法

1.多态的必要条件:

①必须是基类的指针或者引用调用虚函数

②被调用的函数必须是虚函数,并且完成了虚函数的重写

2.重写

子类中有跟基类中的虚函数完全相同的虚函数(返回值,函数名,参数类型)

3.代码演示

class Person
{
public:virtual void func(){}//基类中只需要声明不需要实现,因为多态就是基类的声明+子类的实现
};
class Student : public Person
{
public:virtual void func(){cout << "子1" << endl;}
};
class Teacher : public Person
{
public:virtual void func(){cout << "子2" << endl;}
};
void Func(Person* ptr)
{ptr->func();
}
int main()
{Person ps;Student st;Teacher th;Func(&ps);Func(&st);//输出"子1"Func(&th);//输出"子2"
}

4.一个选择题

class A
{
public:virtual void func(int val = 1) { cout << "A->" << val << endl; }virtual void test() { func(); }
};
class B : public A
{
public:void func(int val = 0) { cout << "B->" << val << endl; }
};
int main()
{B* p = new B;p->test();return 0;
}

输出结果是多少?

p调用test,然后调用func,使用A的声明B的实现。B->1

二、析构函数的重写

析构函数函数名不同也构成重写

class A
{
public:virtual ~A(){cout << "A()" << endl;}
};
class B : public A
{
public:~B(){cout << "~B()->delete:" << _p << endl;}
protected:int* _p = new int[10];
};
int main()
{A* p1 = new A;A* p2 = new B;delete p1;delete p2;return 0;
}

三、关键字

1.override

加在虚函数后边可以自动检查是否有错误导致无法构成重写

函数名错误自动检查出来

2.final

①写在类名后边不可被继承

②加在虚函数后边无法被重写

四、纯虚函数和抽象类

在虚函数后边写上=0,这个函数就是纯虚函数,不需要实现,抽象类无法实例化出对象,作用是是强制派生类重写虚函数

class Car
{
public:virtual void Drive() = 0;
};
class Benz : public Car
{
public:virtual void Drive(){cout << "Benz-舒适" << endl;}
};
class BMW : public Car
{
public:virtual void Drive(){cout << "BMW-操控" << endl;}
};
int main()
{//Car car;//纯虚函数无法实例化抽象类/Car* pBenz = new Benz;pBenz->Drive();Car* pBMW = new BMW;pBMW->Drive();return 0;
}

http://www.dtcms.com/wzjs/62699.html

相关文章:

  • 免费网站建设案例中国没有限制的搜索引擎
  • 做网站花了三万块网站运营管理
  • 个人信息网站seo排名培训公司
  • wordpress垃圾插件网站如何优化排名软件
  • 做公司 网站建设价格长春seo排名外包
  • 班级做网站人的叫什么北京网站
  • 如何免费申请公司网站免费培训课程
  • 东莞网页设计培训中心百度seo学院
  • 网站建设有什么职位百度系app有哪些
  • 快速网站排名优化网络营销活动策划方案模板
  • 做海外代购的网站seo算法
  • wordpress建站要多久维普网论文收录查询
  • 全国加盟网站大全互联网论坛
  • wordpress.org建站创建网址链接
  • 医院做网站aso推广公司
  • 鹧鸪哨网站1v1深度开发百度pc网页版入口
  • wordpress素锦模板seo优化代理
  • 上海网站建设公司案例如何创建一个网站
  • 中职省级示范校建设网站武汉久都seo
  • 衡水企业网站建设价格搜外友链
  • 网站设置安全领硕网站seo优化
  • wordpress 免费注册seo基础教程视频
  • dw做网站是静态还是动态优化官网咨询
  • 文化局网站建设方案网络销售这个工作到底怎么样
  • wix怎么做网站教程网站制作费用
  • 小程序加盟代理优势百度seo提高排名费用
  • 在线教育网站html模板济南网站建设老威
  • 注册域名以后怎么做网站创建个人网站的流程
  • 郑州做网站熊掌号郑州短视频代运营
  • 给公司做网站需要什么信息办公软件速成培训班