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

手机版网站模板 免费下载b站不收费网站

手机版网站模板 免费下载,b站不收费网站,网站做提示框,网站 cms一、基本用法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/11305.html

相关文章:

  • 私人诊所网站源码做网站用什么软件好
  • 通辽网站公司网站seo方案撰写
  • p2p网站制作价格360推广登录平台
  • 中山网站建设优化怎么自己建网站
  • 企业网站备案条件舆情管理
  • yum wordpress旺道智能seo系统
  • 山东地产网站建设海南seo
  • 海口网站建设咨询网站关键词优化多少钱
  • 网店推广方案范文北京seo顾问
  • 教育类网站开发文档农产品推广方案
  • 南沙建设网站爱站网关键词挖掘工具
  • 山东济南市网站建设百度网盘云资源搜索引擎
  • 武汉网站建设公司费用价格药品网络营销公司
  • 第一推是谁做的网站南京百度推广开户
  • 微商城开发公司有哪些比较好安庆seo
  • 服装公司网站建设需求分析报告游戏广告联盟平台
  • 好的做问卷调查的网站搜狐酒业峰会
  • 漆包线 东莞网站建设腾讯竞价广告
  • 北京高端网站开发代运营服务
  • 全flash网站欣赏seo外链资源
  • wordpress音乐单独播放网站关键词优化方案
  • 用jsp做网站的代码2023年最新时政热点
  • 做app还是做微网站好北京seo公司wyhseo
  • 网站空间哪家做的好朋友圈软文
  • 做网站哪个系统最安全yahoo引擎入口
  • 嘉兴做网站优化价格广州网站推广
  • 国家高新技术企业含金量搜索引擎优化的工具
  • 企业网站开发需求分析个人网站制作模板主页
  • 网站初期缺点企业网站制作要求
  • 怎么宣传自己的网站推广外贸网站建站