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

众筹网站开发分析报告网站开发技术发展史

众筹网站开发分析报告,网站开发技术发展史,关于学院网站建设的意见,嘉兴市建设局网站学习目标 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://www.sadfv.cn/news/361069/

相关文章:

  • 聊城网站建设潍坊青岛外发加工网
  • 汉邦未来网站开发做淘宝客网站推广被骗
  • 网站平台建设工作总结适合员工的培训课程
  • icp备案通过了 怎么修改我的网站东营网站建设公司
  • 020网站建设合同范本腾讯云做网站需要报备
  • 企业网站管理系统项目文档响应式网站模仿
  • 触屏网站开发手机版网页开发者工具
  • 毕业设计模板网站php apc缓存 wordpress
  • 合肥做微网站抖音代运营公司经营范围
  • 网站的优化用什么软件下载上海英文网站建设公司
  • 红色企业网站模板深圳app开发公司前十名
  • 校园网网站建设规划书wordpress qiniu-uploader 使用
  • 专门做淘宝优惠券的网站怎样建设淘宝客导购网站
  • 网站建设运营合同阿里云轻量级wordpress
  • 网站服务器查询装修全包
  • 没学过计算机开始学做网站数据网站建设
  • 福建省分行建设银行网站广告设计图片简单
  • 做企业网站比较好的公司陕西建设厅官网系统平台
  • 沈阳模板建站代理制作网站代码吗
  • 车都建设投资集团网站美工个人网站
  • 晋中市两学一做网站深圳品牌策划公司推荐
  • 龙岗网站制作讯息宁波新亚建设内部网站
  • 建设网站如何赢利建设二手商品网站总结
  • 企业网站建设方案有那些仿站建设
  • 做100个网站效果做一个网站需要多少时间
  • 设计电子商务网站自己做优惠劵网站赚钱吗
  • 学做网站能找到工作么成都计算机编程培训哪里好
  • 怀化公司做网站wordpress最大图片尺寸
  • wordpress 安全性设置短视频关键词seo优化
  • asp.net网站sql权限设置Wordpress自己定义主页界面