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

网站站点建设网站开发计划和预算

网站站点建设,网站开发计划和预算,彩票网站源码下载,什么网站可以申请做汉语老师在C中#xff0c;当我们把派生类对象向上强制转型为基类对象时#xff0c;会造成对象切割#xff08;Object slicing#xff09;问题。  请看下面示例代码#xff1a; #include iostream using namespace std;class CBase { public:virtual ~CBase() default;v… 在C中当我们把派生类对象向上强制转型为基类对象时会造成对象切割Object slicing问题。  请看下面示例代码 #include iostream using namespace std;class CBase { public:virtual ~CBase() default;virtual void foo() {printf(print in Class CBase,this address:%p\n, this);} };class CDerive : public CBase { public:virtual void foo() override {printf(print in Class CDerive,this address:%p\n, this);} };int main() {CBase base;CDerive derive;CBase* pBase derive;cout \n本次调用的是pBase-CBase::foo()\n\t;pBase-CBase::foo();cout \n本次调用的是pBase-foo()\n\t;pBase-foo();cout \n本次调用的是 (static_castCBase(derive)).foo() \n\t;(static_castCBase(derive)).foo(); }代码运行结果如下  对于前两次调用成员函数foo的结果大家应该都清楚pBase是指向派生类对象的基类指针而foo成员函数是虚函数因此 pBase-foo() 调用的是派生类方法pBase-CBase::foo()由于指定了调用CBase的foo函数因此调用的是基类方法。另外foo函数打印出来的this指针的地址显示前两次调用的this指针是同一个也就是指向子类对象derive。  关键是最后一次调用的结果显示调用的是基类方法并且对象的地址也不是子类对象derive的地址。它的调用语句是 (static_castCBase(derive)).foo(); 这是为什么呢这涉及到对象切割(object slicing)。  在编译时编译器看到这句是要将派生类对象derive向上强制转为基类对象因此编译器以所谓的拷贝构造函数把derive中的CBase成分拷贝一份并把拷贝好的副本作为临时对象放在内存中。在运行期这个副本它是CBase对象调用foo函数时当然调用的是CBase::foo成员函数了  请注意如果我们把派生类对象的指针向上强制转为基类对象的指针那么转换后的基类指针仍然指向派生类对象。  总之当我们把派生类对象向上强制转型为基类对象时会经历对象切割Object slicing也就是编译器在内存中创建了一个子类对象的基类成分的副本这个临时对象与之前的子类对象无关。
http://www.w-s-a.com/news/623072/

相关文章:

  • 做网站推广引流效果好吗电商推广技巧
  • 亦庄网站建设价格广州网站推广服务
  • 十大免费ppt网站下载重庆在线高校平台登录
  • 做环保网站案例百度seo教程
  • 体育用品网站模板网站建设话术
  • 潍坊网站建设服务商做网站多久能盈利
  • 嘉定区做网站房产信息查询官网
  • 网站直播间 是怎么做的唐山论坛建站模板
  • 深圳洲聚网站建设wordpress 泛解析
  • 五金东莞网站建设技术支持wordpress 添加模板
  • 网站申请专利春节网页设计素材
  • 进网站备案md风格的wordpress主题
  • 如何建站网站十大免费建站app
  • 工作号做文案素材的网站晋城网站设计人
  • 建设部网站官网 施工许可怎样建网站 需要
  • 什么网站都能打开的浏览器同城小程序怎么推广
  • 在电脑上怎么做网站网址seo分析
  • 石家庄做网站网络公司电子商务营销推广
  • 网站开发 前端专做婚礼logo的网站
  • 同创企业网站建设拖拽建设网站源码
  • wordpress调用网站标题网站页面排版
  • 哈尔滨营销网站建设电子商城网站开发要多少钱
  • 免费织梦导航网站模板下载地址自己建站网站
  • 获取网站访客qq号码代码做抽奖网站违法吗
  • 湖南大型网站建设公司排名偷网站源码直接建站
  • 网站建设周期规划北京网站设计必看刻
  • 如何做自己的在线作品网站深圳网站设计公司的
  • 网站开发外包公司wordpress最简单模板
  • 湖南省建设人力资源网站wordpress主机pfthost
  • 淮安软件园哪家做网站各网站特点