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

上海市建设工程合同备案网站网站托管一般多少钱

上海市建设工程合同备案网站,网站托管一般多少钱,做电影网站会不会侵权,网站兼容工具问题引入: 在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/a/618596.html

相关文章:

  • 网站建设方案如何写营销培训生
  • [智能体设计模式] 第15章:智能体间通信(A2A)
  • 网页图片怎么保存为pdf文件网站优化及推广公司
  • 云脑网络科技网站建设wordpress 中文 模板
  • pycharm怎么将背景换成白色
  • 具身智能:研究现状深度解析——从技术突破到产业落地
  • 网站建设台州网站备案密码格式
  • 多路转接select(2)
  • 电子行业安规测试中常见术语及含义
  • 深度学习中的正交化:理论、应用与实现
  • 18+网站推广检察院门户网站建设情况总结
  • 柯尼卡美能达C7222色彩调整及更换硒鼓注意事项
  • 4K60矩阵:开启超高清无缝拼接新时代
  • 教务处网站建设方案软文营销案例200字
  • 如何在Linux中找到MySQL的安装目录
  • Ansible变量全解析:优化自动化流程的关键
  • Leetcode 3747. Count Distinct Integers After Removing Zeros
  • 西安网络建站公司考研培训班哪个机构比较好
  • 第二部分:感知篇——汽车的“眼睛”与“耳朵”(第3章:传感器技术深度解析)
  • 深度解析类和对象(2)
  • 青浦网络公司网站wordpress快速插图
  • 河南城乡与住房建设厅网站网站推广怎么样
  • 基于51单片机的DHT22温湿度检测调节系统
  • 闵行网站制作公司水泵网站站群建设
  • 【昇腾】基于Atlas 200I DK A2开发者套件跑sampleYOLOV7 demo解决有些图片不识别不画框的问题_20251116
  • 【科技素养】蓝桥杯STEMA 科技素养组模拟练习试卷 6
  • 网站可信认证在哪里做如何开一个网站
  • 20.传输层协议TCP
  • Flink Oracle CDC Connector 实战指南
  • 深入浅出Rust编程:Vec 源码解析