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

网站个人信息页面布局山东银汇建设集团网站

网站个人信息页面布局,山东银汇建设集团网站,wordpress+帖子置顶,api接口开放平台一、基本用法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/828195.html

相关文章:

  • 洛阳做网站公司在哪nginx即代理又做网站
  • 学网站建设 去那里WordPress实现
  • 南昌的网站推广公司做网站ui
  • 公司网站建设概述省交通建设质安监督局网站
  • 温州网站推广优化公司专业酒店设计网站建设
  • 一个网站建设需要什么短视频拍摄策划方案
  • 怎样搭建微网站wordpress 获取随机文章
  • 正邦设计招聘使用 ahrefs 进行 seo 分析
  • 网站搬家怎么做软文推广套餐
  • 深圳分销网站制作网络销售平台上市公司有哪些
  • 灯饰网站开发网站制作制作
  • 做智能家居网站需要的参考文献常州专业做网站公司
  • 手机网站定制咨询长治建一个网站大概要多少钱
  • 佛山用户网站建设wap网站开发价格
  • 可以做自媒体的网站餐饮品牌设计公司哪家好
  • 上海网站设计印刷拆除企网
  • 我有网站 怎么做淘宝推广漳州网络科技有限公司
  • 青海住房与城乡建设厅网站西宁最新通告今天
  • 网站由什么组成网站编程器
  • 江门网站制作 华企立方网页制作素材模板图片
  • 具体的网站建设做跨境电商的步骤
  • 有域名如何做网站邯郸信息港二手物品出售
  • 怎么做跑腿网站python 爬虫 做网站
  • 免费php开源建站系统合肥市门窗工程在哪个网站接活做
  • 自己房子做民宿挂什么网站网站建设管理和维护
  • 做网站最适合用多大的图片怎么做网页 网站制作
  • wordpress安装包seo优化工具哪个好
  • 绩效评估评价网站建设简阳建设厅官方网站
  • 手机网站外链软文发稿平台有哪些
  • 北京网站优化流程厦门满山红网站建设