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

营销型网站建设设计6百度百科推广联系方式

营销型网站建设设计6,百度百科推广联系方式,做网站 视频加载太慢,淄博网站建设至信网络问题引入: 在C开发中,数据切片是指当子类对象赋值给父类对象时,父类对象只能接收到子类对象中与父类对象数据成员对应的部分。而子类对象中新增加或修改的数据成员则被丢失,这就是数据切片问题。 1.复用的代码示例 #include &l…

问题引入:

在C++开发中,数据切片是指当子类对象赋值给父类对象时,父类对象只能接收到子类对象中与父类对象数据成员对应的部分。而子类对象中新增加或修改的数据成员则被丢失,这就是数据切片问题。

1.复用的代码示例

#include <iostream>class Base
{
public:Base():BaseNum(1){}virtual void say(){std::cout << "Base say  " << BaseNum <<  std::endl;}virtual ~Base(){}
private:int BaseNum;
};class Derived :public Base
{
public:Derived():DerivedNum(2){}virtual ~Derived(){}virtual void say(){std::cout << "Derived say  " << DerivedNum << std::endl;}void Special() {std::cout << "Derived Special" << std::endl;}
private:int DerivedNum;
};

2.数据切片发生场景示例

结果看用子类初始化父类,能力并没有发生变化

父类不能调用子类重写虚函数

父类不能调用子类普通的虚函数

int main() 
{//栈对象,基类仅仅拷贝了派生类的基类Derived d2;Base b2 = d2;b2.say();return 0;
}
  • 输出
Base say  1

3.基类想使用子类重写的虚函数,可以用引用

引用情况下:

父类能调用子类重写虚函数

父类不能调用子类普通的虚函数

int main() 
{//引用对象,基类也可以实现派生类的多态行为Derived d3;Base &b3 = d3;b3.say();return 0;
}
  • 输出
Derived say  2

4.对象创建在堆,基类指针可以调用派生类重写的虚函数

int main() 
{//指针访问对象可以获得多态行为Derived* d1 = new Derived();Base* b1 = new Derived();b1->say();delete d1;delete b1;return 0;
}
  • 输出
Derived say  2

5.完整代码

int main() 
{//指针访问对象可以获得多态行为Derived* d1 = new Derived();Base* b1 = new Derived();b1->say();delete d1;delete b1;std::cout << "end.........................................1\n" << std::endl;//栈对象,基类仅仅拷贝了派生类的基类Derived d2;Base b2 = d2;b2.say();std::cout << "end.........................................2\n" << std::endl;//引用对象,基类也可以实现派生类的多态行为Derived d3;Base &b3 = d3;b3.say();std::cout << "end.........................................3" << std::endl;return 0;
}
  • 输出
Derived say  2
end.........................................1Base say  1
end.........................................2Derived say  2
end.........................................3
http://www.dtcms.com/wzjs/12473.html

相关文章:

  • 狮山建网站seo课程培训机构
  • 免费网站建设专业服务平台友情链接检索数据分析
  • 运输网站建设百度一下点击搜索
  • 网络规划设计师2023年真题及答案网站优化排名服务
  • 管理网站怎么做的百度搜图匹配相似图片
  • wordpress怎么改头像信阳seo公司
  • 网站多杀流量需要换vps百度信息流是什么
  • 腾讯云主机做网站在线客服
  • 网站建设经验网时代教育培训机构官网
  • 西安网络建站公司网络营销广告策划
  • 杭州有哪些做网站的公司好企业网站有哪些类型
  • php python WordPressseo排名优化厂家
  • 北京SEO网站优化公司淘宝指数入口
  • 白云免费网站建设产品推广渠道有哪些
  • wordpress获取系统日期绍兴seo优化
  • 做电商要有网站吗搜索引擎排名竞价
  • wordpress静态路由百中搜优化软件靠谱吗
  • 怎么注册公司邮箱网站排名优化公司
  • 做外国网站用什么服务器打开百度网页版
  • net网站开发网络推广的方式有哪些
  • 邹带芽在成武建设局网站杭州小程序建设公司
  • 广州做网站开发国际实时新闻
  • wordpress 付费支持站长工具seo综合查询
  • 网站建设公司怎样拓展网站业务平台推广方式有哪些
  • 最好网页游戏网站成都百度推广电话
  • 上海网站科技职业培训机构有哪些
  • 花店网站建设方案建站工具有哪些
  • 找人合伙做网站平台直播营销的优势有哪些
  • 一家专门做代购的网站兰州seo网站建设
  • app对接广告联盟厦门seo优化