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

建设网站企业做外贸仿牌都用哪些网站

建设网站企业,做外贸仿牌都用哪些网站,自己的品牌怎么推广加盟,个性化网站建设报价概念 上行转换#xff1a;把派生类的指针或引用转换成基类表示#xff0c;简单来说就是子类指向父类 下行转换#xff1a;把基类指针或引用转换成派生类表示#xff0c;简单来说就是父类指向子类 上行转换是安全的的#xff0c;下行转换是不安全的#xff08;最好使用…概念 上行转换把派生类的指针或引用转换成基类表示简单来说就是子类指向父类 下行转换把基类指针或引用转换成派生类表示简单来说就是父类指向子类 上行转换是安全的的下行转换是不安全的最好使用 dynamic_cast 具体参考: xxx_cast 区别 这里我们主要讨论上行转换也就是派生类指针赋值给基类指针下行转换可以参考上面那个链接 dynamic_cast 下行转换 先说结论基类函数为虚函数和非虚函数情况不一样下面分别进行讨论 非虚函数 参考https://blog.csdn.net/ENSHADOWER/article/details/96638232 注意 编译器通过指针来访问成员变量指针指向哪个对象就使用哪个对象的数据编译器通过指针的类型来访问成员函数指针属于哪个类的类型就使用哪个类的函数。 虚函数 如果将 其中 的基类 A 的 display 函数改为虚函数代码如下 #include iostream using namespace std;//基类A class A { public:A(int a); public:virtual void display(); protected:int m_a; }; A::A(int a) : m_a(a) { } void A::display() {cout Class A: m_a m_a endl; }//中间派生类B class B : public A { public:B(int a, int b); public:void display(); protected:int m_b; }; B::B(int a, int b) : A(a), m_b(b) { } void B::display() {cout Class B: m_a m_a , m_b m_b endl; }//基类C class C { public:C(int c); public:void display(); protected:int m_c; }; C::C(int c) : m_c(c) { } void C::display() {cout Class C: m_c m_c endl; }//最终派生类D class D : public B, public C { public:D(int a, int b, int c, int d); public:void display(); private:int m_d; }; D::D(int a, int b, int c, int d) : B(a, b), C(c), m_d(d) { } void D::display() {cout Class D: m_a m_a , m_b m_b , m_c m_c , m_d m_d endl; }int main() {A *pa new A(1);B *pb new B(2, 20);C *pc new C(3);D *pd new D(4, 40, 400, 4000);cout -------更改前----- endl;pa-display();pb-display();pc-display();pd-display();cout ----------------------- endl;cout --------更改后----------- endl;pa pd;pa-display();pb pd;pb-display();pc pd;pc-display();pd-display();cout ----------------------- endl;system(pause);return 0; }最终输出结果为 -------更改前----- Class A: m_a1 Class B: m_a2, m_b20 Class C: m_c3 Class D: m_a4, m_b40, m_c400, m_d4000 ----------------------- --------更改后----------- Class D: m_a4, m_b40, m_c400, m_d4000 Class D: m_a4, m_b40, m_c400, m_d4000 Class C: m_c400 Class D: m_a4, m_b40, m_c400, m_d4000注意 class A 的 display 函数是虚函数更改指向之后pa pb 调用的都是派生类的 display 函数成员变量也就是相应派生类的由于 class C 的 display 函数不是虚函数所以更改指向之后pc 依旧调用的是自身的 display 函数但是成员变量 m_c 是派生类的 具体分析可以参考上面的链接 参考 https://blog.csdn.net/ENSHADOWER/article/details/96638232 最后附一份我整理的 CPP 面试相关知识点 https://github.com/EricPengShuai/Interview 如果觉得不错的话可以 ⭐️ 一下
http://www.hkea.cn/news/14538628/

相关文章:

  • 哈尔滨市做网站公司旅游网页设计模板免费
  • 可视化网站开发系统介绍广州东圃网站建设公司
  • 运城住房和建设局网站交易猫假网站制作
  • wordpress企业站实例wordpress网站实例
  • 昆明企业免费建站php网站建立教程
  • 注册网站账号审核不通过无法登陆怎么办昆明做门户网站的公司
  • 番禺网站建设哪里有做设计的地图网站
  • 阿里云网站中文个人网页制作简单方法
  • 化妆品网站建设计划书全球知名电子商务网站统计
  • 溧阳 做网站手机代理
  • 上海网站备案要求吗创意网名大全
  • 免费咨询合同范本关键词优化教程
  • 海关年检要去哪个网站上做专业集团门户网站建设服务商
  • 常州建设网站公司网站东莞微信网站商城建设
  • 宁波网站建设方式成都电话营销外包公司
  • 怎么创建网站 优帮云现在用什么cms做网站好
  • wordpress页面里放j特效兰州网站建设优化
  • 小说网站怎么做流量吗网站开发外包公司坑
  • 就业网站建设总结大连网络公司团队
  • 二度云自助建站系统网站别人做的我自己怎么续费
  • 网站方案案例怎么做做瞹网站
  • 汕头网站建设开发专业做生鲜的网站
  • 大连市建设学校网站必应搜索推广
  • 深圳网站建设 卓越迈重庆网站设计中心
  • 网站建设开发步骤古田住房与建设局网站
  • 网站建设课程学习响应式网页开发
  • 网站建设标书范本百度关键词排名手机
  • 外贸累网站西宁制作网站需要多少钱
  • 网站首页改版费用厦门营销网站建设
  • 做网站添加本地图片小清新wordpress模板