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

开源网站推广北海百度seo

开源网站推广,北海百度seo,个人网站需不需要搭建服务器,wordpress enfold主题1. 基本语法 继承用于让一个类(子类/派生类)自动拥有另一个类(父类/基类)的成员。 class 父类名 { /* ... */ }; class 子类名 : 继承方式 父类名 { /* ... */ };2. 继承方式 C支持三种继承方式: 继承方式语法说明…

1. 基本语法

继承用于让一个类(子类/派生类)自动拥有另一个类(父类/基类)的成员。

class 父类名 { /* ... */ };
class 子类名 : 继承方式 父类名 { /* ... */ };

2. 继承方式

C++支持三种继承方式:

继承方式语法说明
publicclass B : public A基类public/protected成员在子类中保持public/protected
protectedclass B : protected A基类public/protected成员在子类中变为protected
privateclass B : private A基类public/protected成员在子类中变为private

3. 继承中的对象模型

• 子类对象包含父类的所有成员变量(但不包括父类的构造、析构、赋值等特殊成员函数)。
• 父类的私有成员在子类中存在,但不可直接访问

4. 构造和析构顺序

• 构造顺序:先调用父类构造函数,再调用子类构造函数。
• 析构顺序:先调用子类析构函数,再调用父类析构函数。
示例:

class Base {
public:Base() { std::cout << "Base构造" << std::endl; }~Base() { std::cout << "Base析构" << std::endl; }
};
class Derived : public Base {
public:Derived() { std::cout << "Derived构造" << std::endl; }~Derived() { std::cout << "Derived析构" << std::endl; }
};
// 输出顺序:Base构造 → Derived构造 → Derived析构 → Base析构

5. 同名成员处理

• 子类和父类有同名成员时,子类成员会隐藏父类成员
• 可用作用域运算符访问父类成员:子类对象.父类名::成员名
示例:

class Base { public: int x = 1; };
class Derived : public Base { public: int x = 2; };
Derived d;
std::cout << d.x << std::endl;         // 输出2
std::cout << d.Base::x << std::endl;   // 输出1

6. 同名静态成员处理

• 静态成员同样遵循“就近原则”,子类同名静态成员会隐藏父类同名静态成员
• 可用作用域运算符访问父类静态成员:子类名::父类名::静态成员名
示例:

class Base { public: static int val; };
int Base::val = 100;
class Derived : public Base { public: static int val; };
int Derived::val = 200;
std::cout << Derived::val << std::endl;      // 输出200
std::cout << Derived::Base::val << std::endl;// 输出100

7. 继承语法

• 单继承:class B : public A {}
• 多继承:class C : public A, public B {}

8. 菱形继承问题及解决方法

问题描述:
当一个类从两个基类继承,而这两个基类又有共同的基类时,会出现“菱形继承”,导致基类成员在最底层子类中有两份拷贝,产生二义性。
示例:

class A { public: int x; };
class B : public A {};
class C : public A {};
class D : public B, public C {}; // D中有两份A

解决方法:
使用虚继承,让共同基类只保留一份:

class A { public: int x; };
class B : virtual public A {};
class C : virtual public A {};
class D : public B, public C {}; // D中只有一份A

虚继承的实现细节:
• 编译器通过在子类对象中引入虚基类指针(vbptr)虚基类表(vbtable)来实现虚继承。
• 每个虚继承的子类对象中包含指向虚基类的指针,确保无论通过哪条继承路径,最终都指向同一份基类子对象。
• 虚继承会略微增加对象的内存开销和访问基类成员的复杂度(需间接寻址)。

总结

• 继承让子类复用父类成员,支持多种继承方式。
• 构造/析构顺序:先父后子,析构反之。
• 同名成员、静态成员可用作用域区分。
• 菱形继承用虚继承解决二义性和冗余。

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

相关文章:

  • 做内贸现在一般都通过哪些网站应用市场
  • 医疗网站建设行情招聘网站排名
  • 如何用 python 做网站seo网络推广优化
  • 百度推广做的网站可以用吗软文模板app
  • 西安推荐企业网站制作平台培训机构是干什么的
  • 二字简单大气公司名字seo课程
  • 筑巢网站建设抖音权重查询
  • 济南做平台网站的seo计费怎么刷关键词的
  • 中国石油工程建设协会网站seo快速排名软件首页
  • 企业所得税怎么缴纳全网seo优化电话
  • 常州自助建站seo贴吧高级搜索
  • 整容医院网站建设目的嘉兴网站建设
  • whmcs wordpress上海seo外包公司
  • 经典的企业网站网站换友链平台
  • 郑州见效果付费优化公司宁波seo推广推荐
  • 做兼职的网站有哪些工作搜狗网站提交入口
  • 软件定制开发多少钱seo排名优化方法
  • 网站做md5脚本app有哪些推广方式
  • 算命购物网站建设襄阳seo推广
  • 黑客网站教程百度认证号码平台
  • 一流的福州网站建设图片识别
  • 有域名后怎么做网站郑州整站关键词搜索排名技术
  • 农产品网站建设案例seo简单优化操作步骤
  • 做网站后台运营这个工作怎么样乔拓云网微信小程序制作
  • 北京做网站需要多少钱如何利用网络进行推广和宣传
  • 眉山建行网站百度推广账户登陆
  • bootstrap 做企业网站成都seo论坛
  • 网站建设协议书广东广州重大新闻
  • 外贸网站建设广告淘宝seo优化怎么做
  • 用mcu做灯光效果网站品牌策划方案范文