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

asp网站搭建工具贵州二级站seo整站优化排名

asp网站搭建工具,贵州二级站seo整站优化排名,全国疫苗接种率最新数据,商标转让交易网类的继承 ● 通过类的继承(派生)来引入“是一个”的关系( 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.hkea.cn/news/50196/

相关文章:

  • 做地产网站全网搜索软件
  • 网站开发培训班百度网站推广关键词怎么查
  • 东莞市做网站公司seo怎样
  • ps做网站大小尺寸应用商店优化
  • 网站站群建设方案知名网页设计公司
  • 广州网站建设公司哪家好专业的seo搜索引擎优化培训
  • 外国人做汉字网站seo搜索排名影响因素主要有
  • 外贸五金网站建设网站制作优化排名
  • 义乌网站建设多少钱网络平台营销
  • 怀仁有做网站的公司吗磁力搜索引擎2023
  • 建站行业都扁平化设计合肥网站推广公司哪家好
  • 做企业网站织梦和wordpress哪个好百度指数查询工具app
  • 郑州网站服务公司优化神马排名软件
  • 茶叶网站建设的优势南宁seo外包平台
  • 高古楼网站 做窗子北京seo技术交流
  • 南阳建设网站制作网络最有效的推广方法
  • 纯静态网站seoseo排名优化北京
  • 开封网站建设哪家好指数计算器
  • 网站开发 架构石家庄seo关键词排名
  • 可以免费做商业网站的cms百度seo霸屏软件
  • 哪家网站建设专业快速建站教程
  • 坪山网站建设行业现状优化seo方案
  • 做网站需要架构师吗网站平台有哪些
  • 网站建设丿选择金手指15凡科建站官网
  • 可以做外国网站文章武汉企业seo推广
  • 天津网站建设公司最好太原做网站哪家好
  • 网站代下单怎么做百度指数数据分析平台入口
  • 淘宝做动效代码的网站seo的优化方向
  • 番禺建网站公司网站搜索工具
  • 安徽万振建设集团网站长春网站推广公司