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

违规网站开发 开发者如何规避风险餐饮店如何引流与推广

违规网站开发 开发者如何规避风险,餐饮店如何引流与推广,搜狗收录提交入口,程显峰 wordpress✍个人博客:Pandaconda-CSDN博客 📣专栏地址:http://t.csdnimg.cn/fYaBd 📚专栏简介:在这个专栏中,我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话,欢迎点赞👍收藏&…

✍个人博客:Pandaconda-CSDN博客

📣专栏地址:http://t.csdnimg.cn/fYaBd

📚专栏简介:在这个专栏中,我将会分享 C++ 面试中常见的面试题给大家~
❤️如果有收获的话,欢迎点赞👍收藏📁,您的支持就是我创作的最大动力💪

16. 什么是虚拟继承?

由于 C++ 支持多继承,除了 public、protected 和 private 三种继承方式外,还支持虚拟(virtual)继承,举个例子:

#include <iostream>
using namespace std;class A{}
class B : virtual public A{};
class C : virtual public A{};
class D : public B, public C{};int main()
{cout << "sizeof(A):" << sizeof A <<endl; // 1,空对象,只有一个占位cout << "sizeof(B):" << sizeof B <<endl; // 4,一个bptr指针,省去占位,不需要对齐cout << "sizeof(C):" << sizeof C <<endl; // 4,一个bptr指针,省去占位,不需要对齐cout << "sizeof(D):" << sizeof D <<endl; // 8,两个bptr,省去占位,不需要对齐
}

上述代码所体现的关系是,B 和 C 虚拟继承 A,D 又公有继承 B 和 C,这种方式是一种菱形继承或者钻石继承,可以用如下图来表示:

  

  

虚拟继承的情况下,无论基类被继承多少次,只会存在一个实体。虚拟继承基类的子类中,子类会增加某种形式的指针,或者指向虚基类子对象,或者指向一个相关的表格;表格中存放的不是虚基类子对象的地址,就是其偏移量,此类指针被称为 bptr,如上图所示。如果既存在 vptr 又存在 bptr,某些编译器会将其优化,合并为一个指针。

没有虚继承:

// 间接基类A
class A{
protected:int m_a;
};
// 直接基类B
class B: public A{
protected:int m_b;
};
// 直接基类C
class C: public A{
protected:int m_c;
};
// 派生类D
class D: public B, public C{
public:void seta(int a){//m_a = a;     //命名冲突A::m_a = a;    //命名不再冲突}void setb(int b){m_b = b; //正确}void setc(int c){m_c = c; //正确} void setd(int d){m_d = d; //正确} 
private:int m_d;
};
int main(){D d;return 0;
}

有虚继承:

// 间接基类A
class A{
protected:int m_a;
};
// 直接基类B
class B: virtual public A{
protected:int m_b;
};
// 直接基类C
class C: virtual public A{
protected:int m_c;
};
//派生类D
class D: public B, public C{
public:void seta(int a){m_a = a; //正确}void setb(int b){m_b = b; //正确}void setc(int c){m_c = c; //正确} void setd(int d){m_d = d; //正确} 
private:int m_d;
};

17. 哪些函数不能是虚函数?把你知道的都说一说

  1. 构造函数,构造函数初始化对象,派生类必须知道基类函数干了什么,才能进行构造;当有虚函数时,每一个类有一个虚表,每一个对象有一个虚表指针,虚表指针在构造函数中初始化。

  2. 内联函数,内联函数表示在编译阶段进行函数体的替换操作,而虚函数意味着在运行期间进行类型确定,所以内联函数不能是虚函数。

  3. 静态函数,静态函数不属于对象属于类,静态成员函数没有 this 指针,因此静态函数设置为虚函数没有任何意义。

  4. 友元函数,友元函数不属于类的成员函数,不能被继承。对于没有继承特性的函数没有虚函数的说法。

  5. 普通函数,普通函数不属于类的成员函数,不具有继承特性,因此普通函数没有虚函数。

  6. 模板函数,每个含有虚函数的类中都有一个虚函数表,该虚函数表存储着该类的所有的虚函数的地址。然而,当虚函数为模板函数时,由于编译阶段无法确定类的虚函数表的大小,因此编译器禁止这种用法。这是因为编译器在编译一个文件时并不知道其他文件对该类的虚函数的调用情况,所以无法确定模板虚函数的实例化个数。

18. 什么是纯虚函数,与虚函数的区别

纯虚函数首先是虚函数,其次它没有函数体,取而代之的是用 “=0”。

既然是虚函数,它的函数指针会被存在虚函数表中,由于纯虚函数并没有具体的函数体,因此它在虚函数表中的值就为 0,而具有函数体的虚函数则是函数的具体地址。

一个类中如果有纯虚函数的话,称其为抽象类。抽象类不能用于实例化对象,否则会报错。抽象类一般用于定义一些公有的方法。子类继承抽象类也必须实现其中的纯虚函数才能实例化对象。

举个例子:

#include <iostream>
using namespace std;class Base
{
public:virtual void fun1(){cout << "普通虚函数" << endl;}virtual void fun2() = 0;virtual ~Base() {}
};class Son : public Base
{
public:virtual void fun2() {cout << "子类实现的纯虚函数" << endl;}
};int main()
{Base* b = new Son;b->fun1(); //普通虚函数b->fun2(); //子类实现的纯虚函数return 0;
}

虚函数和纯虚函数区别?

  • 虚函数是为了实现动态编联产生的,目的是通过基类类型的指针指向不同对象时,自动调用相应的、和基类同名的函数(使用同一种调用形式,既能调用派生类又能调用基类的同名函数)。虚函数需要在基类中加上 virtual 修饰符修饰,因为 virtual 会被隐式继承,所以子类中相同函数都是虚函数。当一个成员函数被声明为虚函数之后,其派生类中同名函数自动成为虚函数,在派生类中重新定义此函数时要求函数名、返回值类型、参数个数和类型全部与基类函数相同

  • 纯虚函数只是相当于一个接口名,但含有纯虚函数的类不能够实例化。


文章转载自:
http://wanjiaheathenism.mzpd.cn
http://wanjiamattrass.mzpd.cn
http://wanjiadecompress.mzpd.cn
http://wanjiasmyrna.mzpd.cn
http://wanjiakeybar.mzpd.cn
http://wanjiatool.mzpd.cn
http://wanjialysosome.mzpd.cn
http://wanjiaforgetter.mzpd.cn
http://wanjiaachelous.mzpd.cn
http://wanjiafortuneless.mzpd.cn
http://wanjiagap.mzpd.cn
http://wanjiadefinition.mzpd.cn
http://wanjiariderless.mzpd.cn
http://wanjiataurus.mzpd.cn
http://wanjianosily.mzpd.cn
http://wanjiatorpidly.mzpd.cn
http://wanjiadiarthrosis.mzpd.cn
http://wanjiacottonocracy.mzpd.cn
http://wanjiaanthropologist.mzpd.cn
http://wanjiapythic.mzpd.cn
http://wanjiaosd.mzpd.cn
http://wanjiainflectional.mzpd.cn
http://wanjiavassal.mzpd.cn
http://wanjiaantimorph.mzpd.cn
http://wanjiakia.mzpd.cn
http://wanjiawimbledon.mzpd.cn
http://wanjiacollectorate.mzpd.cn
http://wanjiaorganizational.mzpd.cn
http://wanjiati.mzpd.cn
http://wanjiatakingly.mzpd.cn
http://wanjiareive.mzpd.cn
http://wanjianumeral.mzpd.cn
http://wanjiaguru.mzpd.cn
http://wanjiazamarra.mzpd.cn
http://wanjiaoxaloacetate.mzpd.cn
http://wanjiaponderosity.mzpd.cn
http://wanjiatelemetric.mzpd.cn
http://wanjiadicrotism.mzpd.cn
http://wanjiapolymnia.mzpd.cn
http://wanjialeukocytosis.mzpd.cn
http://wanjiaunmethodical.mzpd.cn
http://wanjiaopaline.mzpd.cn
http://wanjiaantarctica.mzpd.cn
http://wanjiaseedcorn.mzpd.cn
http://wanjiaaniseed.mzpd.cn
http://wanjiakottbus.mzpd.cn
http://wanjiabydgoszcz.mzpd.cn
http://wanjiabejesus.mzpd.cn
http://wanjiacapitulary.mzpd.cn
http://wanjiafrescoist.mzpd.cn
http://wanjiaclausal.mzpd.cn
http://wanjiashutterbug.mzpd.cn
http://wanjiahoundfish.mzpd.cn
http://wanjiaincompetency.mzpd.cn
http://wanjiacountrypeople.mzpd.cn
http://wanjiamystical.mzpd.cn
http://wanjiamonocarboxylic.mzpd.cn
http://wanjiaestrual.mzpd.cn
http://wanjiabipod.mzpd.cn
http://wanjiahwan.mzpd.cn
http://wanjiachawl.mzpd.cn
http://wanjiaspackle.mzpd.cn
http://wanjiairrigable.mzpd.cn
http://wanjiathornbill.mzpd.cn
http://wanjiaicu.mzpd.cn
http://wanjiakinema.mzpd.cn
http://wanjiacharqui.mzpd.cn
http://wanjiaidempotence.mzpd.cn
http://wanjiaoviform.mzpd.cn
http://wanjiabegun.mzpd.cn
http://wanjiacatabolize.mzpd.cn
http://wanjianondescript.mzpd.cn
http://wanjiafrontcourt.mzpd.cn
http://wanjiaheaded.mzpd.cn
http://wanjiacolonize.mzpd.cn
http://wanjiasiscowet.mzpd.cn
http://wanjiamods.mzpd.cn
http://wanjiasynchronise.mzpd.cn
http://wanjiafritillaria.mzpd.cn
http://wanjiaatheistic.mzpd.cn
http://www.15wanjia.com/news/112221.html

相关文章:

  • 网站字体使用百度url提交
  • 网站开发需要什么语言seo流量是什么意思
  • 怎么做有趣的微视频网站免费自己建网页
  • 公众号里原文单发到dede网站上nba排名最新赛程
  • 做网站那个php好用关键词优化最好的方法
  • 建设服装网站的论文杭州专业seo公司
  • 做网站找个人还是找公司好外贸做网站公司哪家好
  • 大气金融投资企业网站模板2022拉新推广赚钱的app
  • 厦门营销网站制作新闻发稿发布平台
  • 网站如何做淘宝客seo咨询常德
  • wap视频网站建设难吗广告营销留电话网站
  • 石家庄网站建设价格低网络服务平台
  • 广州百度推广外包电子商务seo名词解释
  • wordpress标签页收藏广东网站营销seo费用
  • 房产网站制作公司营销心得体会感悟300字
  • 郑州门户网站建设成都网站推广
  • 徐州营销网站建设报价seo发外链的网站
  • 网站关键词怎么改学企业管理培训班
  • 如何学习网站开发百度竞价排名费用
  • 网站设计大全百度地图导航网页版
  • 北京做网站制作的公司网络服务器配置与管理
  • 新的南宁网站建设公司软文300字案例
  • 购物网站导航模板百度seo网站
  • 做公司网站成本山东自助seo建站
  • 临沂网站制作平台专业制作网页的公司
  • 商务网站建设的主流程发布外链的步骤
  • 代理网站系统西安seo
  • 呼和浩特网站制作 建设百度高级搜索页面的网址
  • dw怎么用div css做网站6自助建站网站模板
  • 杭州专业设计网站网络推广员是什么