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

DW怎么做电商网站网站设计建设企业

DW怎么做电商网站,网站设计建设企业,登录我的博客,建设直播网站需要哪些许可证目录 虚函数介绍 虚函数、覆盖和重载区别 虚函数介绍 C的虚函数是多态性的表现 1.构造函数不能为虚函数2.子类继承时虚函数仍为虚函数3.虚函数类外实现时,不需要加virtual4.有虚函数的类,析构函数一定要写成虚函数(否则可能会造成内存泄漏&…

目录

虚函数介绍

虚函数、覆盖和重载区别


虚函数介绍

C++的虚函数是多态性的表现

1.构造函数不能为虚函数
2.子类继承时虚函数仍为虚函数
3.虚函数类外实现时,不需要加virtual
4.有虚函数的类,析构函数一定要写成虚函数(否则可能会造成内存泄漏)
5.纯虚函数不能实例化,子类必须实现父类虚函数,否则也不能实例化

class A
{
public:virtual A(){}    //报错:“A”:“inline”是构造函数的唯一合法存储类
}
class A
{
public:A(){ cout << "A() " << endl; }virtual void print(void) { cout << "A::print() " << endl; }
};class B : public A
{
public:B() { cout << "B() " << endl;}void print(void) { cout << " B::print() " << endl; }//虽然没有写virtual,但继承来自A,所以仍然为virtual。但强烈建议写上virtual
};class C : public B
{
public:C() { cout << "C() " << endl; }virtual void print(void);
}void C::print(void)    //类外实现函数体时不需要加 virtual
{cout << "C::print()!" << endl;
}int main(void)
{A *a = new C;a->print();    //打印 C::print()!return 0;
}
class A
{
public:A(){}virtual void print(void) = 0;
};class B : public A
{
public:B(){}
//此处没有对print进行实现
};int main()
{
//    A a;    //报错,“A”: 无法实例化抽象类
//    B b;    //报错,“B”: 无法实例化抽象类return 0;
}
class A
{
public:A() { cout << "A()" << endl;}virtual void print(void) { cout << "A::print()!" << endl; }~A() { cout << "~A()" << endl; }    //此处析构函数未声明为virtual
};class B : public A
{
public:B() { cout << "B()" << endl; }virtual void print(void) { cout << "B::print()" << endl; }~B() { cout << "~B()" << endl; }
};int main(void)
{A *a = new B;a->printf();delete a;    //注意看下面执行结果打印return 0;
}

执行结果如下,只执行了类A的析构函数,new出来的B的析构没有执行,内存泄漏

 

当A的析构函数声明为virtual,则先执行B的析构函数,在执行A的析构函数

虚函数、覆盖和重载区别

虚函数:父类某成员函数必须用virtual声明,子类重写的函数定义完全与父类相同(参数类型,参数个数和返回值),发生在父类和子类之间,父类可以调用子类的函数

覆盖:父类成员函数不用virtual声明,子类成员函数名称与父类相同(参数类型,参数个数和返回值可以不同),子类则完全覆盖父类所有相同名称的函数(即子类不能访问父类相同函数名称的函数)

重载:同一类的类成员函数之间,成员函数名称相同,但成员函数的参数类型、参数个数必须有至少一项不同

http://www.yayakq.cn/news/872130/

相关文章:

  • 专业外贸网站建设_诚信_青岛wordpress上传文件路径
  • 阿里网站服务器为什么大公司不用uniapp
  • 网站建设方案书下载定制型网站建设价格
  • 开发手机网站用什么好wordpress添加 下载文件
  • 网站可以用什么语言开发做wordpress导航背景图片
  • 肇庆网站快速排名提升微分销系统开发那家好
  • 杭州专业网站建设做盒饭的网站
  • 上传网站图片处理做垂直平台网站
  • 云南建设厅网站工程师用花生壳做映射的网站需要备案
  • 怎么更改公司网站域名wordpress 模板 管理系统
  • 如何设置网站计算机本科论文 网站建设
  • 沈阳工伤保险做实网站建筑网址大全
  • 佛山做外贸网站咨询网站设计分享
  • 小说网站排行榜前十名烟台网站建设力荐企汇互联见效付款
  • 没有备案的网站可以用ip访问吗站台建筑
  • 做网站的关键词佛山南海区建网站的公司
  • 石家庄做网站价格flash网站导航怎么做
  • 网站如何添加数据枣庄手机网站建设电话
  • 山东公司网站推广优化网站建设哪个软件好
  • 网站开发工作怎样网站 色彩
  • 唐山住房城乡建设局门户网站网页截图快捷键ctrl+shift
  • 企业产品网站模板手机做网站公司
  • 企业建站工具网站建设财务怎么入账
  • 抽奖怎么做网站有哪些网站是织梦做的
  • 创意手机网站网站正在维护模板
  • 相亲网站建设策划书范文建筑公司网站背景图
  • 国内旅游网站排行榜公司域名查询官方网站
  • 家里电脑做网站服务器网上做代销上哪个网站
  • 电商网站设计制作网站seo诊断报告
  • app建设网站公司哪家好专业制作网站的公司