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

C++ 类的学习(四) 继承

class CBox
{
public://继承 数据成员double length;double width;double height;//不继承 构造函数(包括复制构造函数)、析构函数、重载赋值运算符(=)explicit CBox(double lv = 1.0, double wv = 1.0, double hv = 1.0) : length{ lv }, width{ wv }, height{ hv } {}CBox(const CBox& box) {}CBox& operator=(const CBox& box) {}//继承 其他重载运算符、其他函数成员double volume() const{return length * width * height;}bool operator < (const CBox& aBox) const{return this->volume() < aBox.volume();}
};class CCandyBox : CBox //:CBox 表示从CBox继承
{
public://新增的数据成员char* contents;//不继承  构造函数(包括复制构造函数)、析构函数、重载赋值运算符(=)explicit CCandyBox(const char* str = "Candy")               // Constructor{size_t length{ strlen(str) + 1 };contents = new char[length];strcpy_s(contents, length, str);}CCandyBox(const CCandyBox& box) = delete; //= delete 关键字允许开发者显式禁止编译器自动生成某些函数CCandyBox& operator=(const CCandyBox& box) = delete;~CCandyBox()                                                // Destructor{delete[] contents;}//新增的函数成员void boxShow(){std::cout << contents << std::endl;}
};

基类中的private数据成员,派生类中的成员函数不能访问。

只能通过基类的非private函数成员(public、protect)才能访问。

类的protect成员只能被类的成员函数和友元函数访问。

基类的protect成员可以被派生类的函数成员访问。

派生类不继承基类的构造函数、析构函数和赋值运算符,但他们仍存在于基类中。

基类的构造总是先于派生类。


赋值构造函数


禁止派生

http://www.dtcms.com/a/534255.html

相关文章:

  • 企业网站建设开发四个阶段厦门企业网站排名优化
  • 深圳微商城网站制作多少钱郑州网站设计 郑州网站开发
  • 成都网站设计网站制作公司互联网门户网站建设
  • 国际网站怎么进免费分销方案如何打造更强的分销团队
  • 衡水制作网站哪些网站能够免费做公考题
  • 唐山网站制作系统做企业网站首页尺寸
  • 郑州哪家公司给国外做网站毛坯房最便宜装修方法
  • 电影网站开发任务书北京大型网站建设公司
  • 怎样选择网站服务器求职设计师的个人简历模板
  • 阿里云部署一个自己做的网站吗网站建设需要哪些成本
  • 多点网络网站制作系统网站备案服务内容
  • 上海网站排名seo公司哪家好苏州建筑设计公司
  • 【C++篇】C++11:右值引用与移动语义
  • 红色博客网站源码中交建设集团网站
  • 西安网站建设哪家好一些农业局网站建设方案
  • 知乎 淘宝网站建设php英文商城网站建设
  • 建设工程信息发布网站用h5开发的网站模板下载
  • 免费源码交易网站源码廊坊建站
  • 当.NET 9遇见AI智能体:AntSK企业级知识库的技术革命与实战解析
  • 哪个网站做长图免费转高清高端网站建设个人
  • 海原网站建设在线代理上网
  • 网上购物网站模板安装wordpress 403
  • 郑州官网seo推广上海网站自然排名优化价格
  • 如何查看网站开发公司《新闻联播》正在直播
  • 可以做策略回测的网站网站建设维护公司资质
  • 荣成网站制作公司网站浏览记录怎么做
  • 做空间的网站电子网站建设前台设计
  • 太原微网站建设制作一个网站一般先要明确
  • 那除了ui组件像角色大小这种 不用随着分辨率改还是啥
  • 做一个网站设计要多少钱沈阳网络平台推广公司