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

云南网站建设费用产品软文范例大全

云南网站建设费用,产品软文范例大全,网站这么做,有没有帮人做数学题的网站类的继承 ● 通过类的继承(派生)来引入“是一个”的关系( 17.2 — Basic inheritance in C) – 通常采用 public 继承( struct V.S. class ) – 注意:继承部分不是类的声明 – 使用基类的指针…

类的继承
● 通过类的继承(派生)来引入“是一个”的关系( 17.2 — Basic inheritance in C++)
在这里插入图片描述

– 通常采用 public 继承( struct V.S. class )
– 注意:继承部分不是类的声明
– 使用基类的指针或引用可以指向派生类对象

struct Base
{};
struct Base2 : Base
{};struct Derive : Base2 //注意,不是声明,该语句等价于struct Derive : public Base,即struct缺省继承方式为public
//class Derive : Base2 //等价于class Derive : private Base,即class缺省继承方式为private
{};int main()
{Derive d;Base& ref = d; //OKBase* ptr = &d; //OK
}

– 静态类型 V.S. 动态类型

struct Base
{void funBase() {} //静态类型
};
struct Base2 : Base
{void funBase2() {} //静态类型
};
struct Derive : Base2
{void funDerive() {} //静态类型
};
struct Derive2 : Base2
{void funDerive2() {} //静态类型
};
int main()
{Derive d;Derive2 d2;Base& ref = d; //静态类型: 即编译期就能决定的类型且不能改变Base* ptr = &d; //动态类型ref.funBase(); //OK,静态类型没有改变ref.funDerive(); //静态类型不能发生改变,Error: No member named 'funDerive' in 'Base'ptr = &d2; //OK,动态类型可以在运行期发生改变return 0;
}

– protected 限定符:派生类可访问

struct Base
{
private:void funBase() {}
};
struct Derive : Base
{void funDerive(){funBase(); //Error: 'funBase' is a private member of 'Base'}
};
int main()
{Base b;b.funBase(); //Error: 'funBase' is a private member of 'Base'return 0;
}
struct Base
{void funBase() {}
};
struct Derive : Base
{void funDerive(){funBase(); //OK}
};
int main()
{Base b;b.funBase(); //OKDerive d;d.funBase(); //OKd.funDerive(); //OKreturn 0;
}
struct Base
{
protected:void funBase() {}
};
struct Derive : Base
{void funDerive(){funBase(); //OK}
};
int main()
{Base b;b.funBase(); //Error: 'funBase' is a protected member of 'Base'Derive d;d.funBase(); //Error: 'funBase' is a protected member of 'Base'd.funDerive(); //OKreturn 0;
}

● 类的派生会形成嵌套域
– 派生类所在域位于基类内部
– 派生类中的名称定义会覆盖基类

struct Base
{int val = 2;
};
struct Derive : Base
{void funDerive(){std::cout << val << std::endl;}int val = 3;
};
int main()
{Derive d;d.funDerive();return 0;
}

在这里插入图片描述

struct Base
{int val = 2;
};
struct Derive : Base
{void funDerive(){std::cout << val << std::endl;}//int val = 3;
};
int main()
{Derive d;d.funDerive();return 0;
}

在这里插入图片描述

– 使用域操作符显式访问基类成员

struct Base
{int val = 2;
};
struct Derive : Base
{void funDerive(){std::cout << val << std::endl;std::cout << Base::val << std::endl;}int val = 3;
};
int main()
{Derive d;d.funDerive();return 0;
}

在这里插入图片描述

– 在派生类中调用基类的构造函数

struct Base
{Base(){std::cout << "Base()\n";}
};
struct Derive : Base
{Derive(){std::cout << "Derive()\n";}
};
int main()
{Derive d;return 0;
}

在这里插入图片描述

struct Base
{Base(int){std::cout << "Base()\n";}
};
struct Derive : Base
{Derive(int a) //缺省构造函数调用基类的缺省构造函数,Error: Constructor for 'Derive' must explicitly initialize the base class 'Base' which does not have a default constructor{std::cout << "Derive()\n";}
};
int main()
{Derive d;return 0;
}
struct Base
{Base(int){std::cout << "Base()\n";}
};
struct Derive : Base
{Derive(int a) //缺省构造函数调用基类的缺省构造函数,Error: Constructor for 'Derive' must explicitly initialize the base class 'Base' which does not have a default constructor: Base(a) //显式调用基类的构造函数{//Base::Base(a); //Error: Qualified reference to 'Base' is a constructor name rather than a type in this contextstd::cout << "Derive()\n";}
};
int main()
{Derive d(2);return 0;
}

在这里插入图片描述

参考
深蓝学院: C++基础与深度解析
17.2 — Basic inheritance in C++

http://www.yidumall.com/news/56540.html

相关文章:

  • 用php做网站的优势宁德市
  • 做外贸采购都是用什么网站搜索引擎优化服务公司哪家好
  • 怎么做一张图片的网站网站页面优化内容包括哪些
  • dz整站免费网站建设厦门网络推广外包
  • 昆明移动端网站建设百度软件安装
  • 岳阳网站开发建设百度seo优化技巧
  • 站长统计网站大全手游cpa推广平台
  • 上海哪里做网站免费平台
  • 手机端网站开发多少钱外贸推广方式
  • 网络推广公司官网网站搜索优化官网
  • 哈尔滨建筑专业网站自动seo优化
  • 做网站实现自动生成pdfwindows优化大师是什么
  • 商城网站实例成都爱站网seo站长查询工具
  • 轻松建站短链接
  • 公司网站维护该谁来做微信软文范例大全100
  • 上海手机网站建设电话电商运营是做什么的
  • 网页设计免费模板图片广州网站营销优化qq
  • 免费ktv网站模板百度投诉中心24人工客服
  • 哪个公司做农村产权交易网站国外搜索引擎入口
  • 复制一个网站怎么做seo综合查询工具
  • 企业手机网站建设流程小程序开发费用明细
  • 网站登录不了产品经理培训哪个机构好
  • 幼儿园专业设计杭州优化公司多少钱
  • 软件网站关键词优化建站教程
  • 代做财务报表分析网站系统优化的方法
  • 中国住房和城乡建设部网站seo实战培训班
  • 智能行业网站模板其中包括
  • 专业电子科技网站建设免费做推广的网站
  • 2o18江苏建设网站施工员模试卷网络销售技巧和话术
  • 苏州诶茵诶公司网站友情链接有哪些展现形式