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

电商网站开发数据库设计贵阳网站建设咨询

电商网站开发数据库设计,贵阳网站建设咨询,企业信用网官网,百度 云上传wordpress 失败学习目标 1.继承的概念及定义 2.基类和派生类对象赋值转换(切片) 3.继承中的作用域(隐藏/重定义) 4.派生类的默认成员函数 5.继承与友元 6.继承与静态成员 7.菱形继承与菱形虚拟继承 8.总结 1.继承的概念及定义 1.1概念 继承: 它允许你创建一个新的类#xff08;称为子类或派…学习目标 1.继承的概念及定义 2.基类和派生类对象赋值转换(切片) 3.继承中的作用域(隐藏/重定义) 4.派生类的默认成员函数 5.继承与友元 6.继承与静态成员 7.菱形继承与菱形虚拟继承 8.总结 1.继承的概念及定义 1.1概念 继承:  它允许你创建一个新的类称为子类或派生类以便从一个或多个现有的类称为父类或基类继承属性和行为。 --作用: 使代码可以复用,  允许程序员在保持原有类特性的基础上进行扩展增加功能. 示例: //父类 class Person { public:void Print(){cout name: _name endl;cout age: _age endl;} protected:string _name peter; // 姓名int _age 18;  // 年龄 }; //子类 class Student : public Person //继承 { protected:int _stuid; // 学号 }; 1.2定义 --定义格式 --访问限定符 --继承基类成员访问方式的变化 1.取小: 访问限定符遇到小的就变小   (public继承遇到private成员, 继承访问限定符变private) 2.使用关键字class时默认的继承方式是private使用struct时默认的继承方式是public 3.基类private成员在派生类中是不能被访问如果基类成员不想在类外直接被访问但需要在派生类中能访问就定义为protected。可以看出保护成员限定符是因继承才出现的 2.基类和派生类对象赋值转换(切片) 派生类对象 可以赋值给 基类的对象 / 基类的指针 / 基类的引用。这里有个形象的说法叫切片 或者切割。寓意把派生类中父类那部分切来赋值过去。不会产生临时变量 3.继承中的作用域(隐藏/重定义) 1.基类和派生类都有独立的作用域 2. 子类和父类中有同名成员子类成员将屏蔽对父类同名成员的直接访问这种情况叫隐藏也叫重定义。在子类成员函数中可以使用 基类::基类成员 显示访问) 3. 如果是成员函数的隐藏只需要函数名相同就构成隐藏。 4.在实际中在继承体系里面最好不要定义同名的成员。 示例: // B中的fun和A中的fun构成隐藏成员函数满足函数名相同就构成隐藏 class A { public:void fun(){cout func() endl;} }; class B : public A { public:void fun(int i){A::fun();cout func(int i)- iendl;} }; 4.派生类的默认成员函数 1. 派生类的构造函数必须调用基类的构造函数初始化基类的那一部分成员。如果基类没有默认的构造函数则必须在派生类构造函数的初始化列表阶段显示调用。 2. 派生类的拷贝构造函数必须调用基类的拷贝构造完成基类的拷贝初始化。 3. 派生类的operator必须要调用基类的operator完成基类的复制。 4. 派生类的析构函数会在被调用完成后自动调用基类的析构函数清理基类成员。因为这样才能保证派生类对象先清理派生类成员再清理基类成员的顺序。 5. 派生类对象初始化先调用基类构造再调派生类构造。 6. 派生类对象析构清理先调用派生类析构再调基类的析构。 7. 因为后续一些场景析构函数需要构成重写重写的条件之一是函数名相同.  那么编译器会对析构函数名进行特殊处理处理成destrutor()所以父类析构函数不加virtual的情况下子类析构函数和父类析构函数构成隐藏关系。 --总结:1.自己初始化自己的,2.除了析构函数会自动调, 其它都需要显示调用, 先处理父类,再处理子类 5.继承与友元 友元关系不能继承也就是说基类友元不能访问子类私有和保护成员 6.继承与静态成员 基类定义了static静态成员则整个继承体系里面只有一个这样的成员。无论派生出多少个子 类都只有一个static成员实例 。 7.菱形继承与菱形虚拟继承 1.菱形继承: 导致的问题: 二意性,  数据冗余 2.菱形虚拟继承 使用: 在派生类继承的时候加上virtual class B : virtual public A {public:int _b; }; 功能: 解决菱形继承的二义性, 数据冗余 原理: 使用虚基表,存放偏移量,  将两个重复的改为一个,实现共用 8.总结 继承和组合 1.继承: is-a public继承是一种is-a的关系。也就是说每个派生类对象都是一个基类对象 2.组合: has-a 组合是一种has-a的关系。假设B组合了A每个B对象中都有一个A对象 3.使用的选择 实际尽量多去用组合。组合的耦合度低代码维护性好。 要实现多态必须要继承。类之间的关系可以用继承可以用组合就用组合。
http://wiki.neutronadmin.com/news/22300/

相关文章:

  • 阜宁做网站哪家公司最好做公司网站需要几个域名
  • seo有哪些网站wordpress版小程序
  • 定制商城网站建设答辩学网站开发
  • 学做点心的网站阿里云服务器上做网站
  • 短视频网站如何做推广wordpress 企业
  • 无锡网站建设专家网站后台 清理缓存
  • 影响力网站建设响应式布局网站尺寸
  • 服装公司网站新开传奇网站999
  • 备案的网站建设书是什么ci框架建设网站
  • 做ppt常用图片网站有哪些wordpress 加载页面
  • 手机网站设计知识天津工程信息建设网
  • 网站根域名是什么做算命类网站违法吗?
  • 建设俄语2p2网站上海今天最新发布会
  • 自己 做网站企业网络的规划与设计
  • 做自己的网站怎么赚钱wordpress头像网站
  • 谷歌云做网站长安网站建设推广公司
  • 重庆新闻第一眼搜索引擎优化策略不包括
  • 做壁画的网站拓者设计吧室内设计官网案例
  • 个人网站怎样申请耐看舒适的网页设计欣赏
  • 音乐建设网站网站充值平台怎么做的
  • 什么网站可以查建设用地规划许可证wordpress前端获取头像
  • ps如何做ppt模板下载网站专业装修别墅
  • 聊城做网站厉害的公司做旅行社网站多少钱
  • 线上推广方案ppt关键词优化seo费用
  • 莱芜网站建设哪里有女性门户网站织梦模板
  • wordpress 在线pdf河西网站建设优化seo
  • 最专业的网站建设公司哪家好天助网的网站
  • 广州建筑公司网站石狮seo
  • 买的网站模板怎么上传河北邢台房价多少钱一平方
  • 驻马店建设网站网页设计与制作论文2000字