派生类对象可以对基类对象赋值,赋值时属于派生类独有的部分就舍弃不用。

#include <iostream>
using namespace std;class DemoA
{
public:int m_a;void show();DemoA(int val);
};
DemoA::DemoA(int val)
{m_a = val ;
}
void DemoA::show()
{cout<<"ashow: DemoA.m_a="<<this->m_a<<endl;
}
//-------------------
class DemoB :public DemoA
{
public:int m_b;void show();DemoB(int aval , int bval);
};DemoB::DemoB(int aval,int bval):DemoA(aval)
{m_b = bval ;
}
void DemoB::show()
{cout<<"bshow: DemoB.m_a="<<this->m_a<<endl;cout<<"bshow: DemoB.m_b="<<this->m_b<<endl;
}//---------------
int main()
{DemoA ca(11);DemoB cb(111,222);ca.show();cb.show();ca = cb;//派生类对象可以对基类赋值ca.show();//     cb=ca;//基类对派生类不可以赋值 error C2679: 二进制“=”: 没有找到接受“DemoA”类型的右操作数的运算符(或没有可接受的转换)
//     cb.show();
//     while(1);return 0 ;
}

c++,派生类对象可以对基类赋值,基类对派生类不可以赋值相关推荐

  1. C++派生类对象和基类对象赋值

    在C++中,我们允许 将派生类对象赋给基类对象.(不允许将基类对象赋给派生类对象) 只会将基类对象成员赋值 用基类指针指向派生类对象.(不允许用派生类指针指向基类对象) 基类指针只能操作基类中的成员 ...

  2. 基类对象与派生类对象的关系

    点击打开原文链接 基类对象与派生类对象的使用关系 1. 派生类对象作为基类对象处理 由于派生类具有所有基类的成员,所以把派生类的对象赋给基类对象是合理的,不过要求这种继承方式必须是public方式.但 ...

  3. C++对象模型5——类对象的内存布局

    一.类对象的内存布局 1.1.单一继承的类对象布局 示例1 class base { public:int m_fai;int m_faj; }; class derive : public base ...

  4. 22.类对象和类指针

    Student a; s.setName("A");//Studeng *b = new Student();Student *b;b = new Student();b-> ...

  5. 类对象和类指针深入分析与对比

    1.前言 Student a; s.setName("A");//Studeng *b = new Student(); Student *b; b = new Student() ...

  6. python--第六章 python函数 装饰器 类 对象

    一.装饰器 1.什么是装饰器 ''' 装饰器''' # 创建几个函数 def add(a,b):'''求任意两个数的和'''print('计算开始:')r = a + breturn rprint(' ...

  7. JSON字符串转为指定实体类对象

    创建JsonStringToClass对象即可 package utils;import net.sf.json.JSONArray; import net.sf.json.JSONObject;im ...

  8. python创建变量_Python每天一分钟:给类对象动态新增/删除成员变量和方法(函数)...

    一般类对象新增变量或方法的过程 在面向对象(OOP)的编程方法中,如果需要给实例化的类对象新增方法或者属性,一般都是在class类的定义中新增内容,然后才能用类对象来调用新增的方法或变量.如在C++中 ...

  9. C++ 对象和实例的区别,以及用new和不用new创建类对象区别

    起初刚学C++时,很不习惯用new,后来看老外的程序,发现几乎都是使用new,想一想区别也不是太大,但是在大一点的项目设计中,有时候不使用new的确会带来很多问题.当然这都是跟new的用法有关的.ne ...

  10. python学习高级篇(part10)--类对象的特殊方法和特殊属性

    学习笔记,仅供参考,有错必纠 文章目录 python 学习高级篇 类对象的特殊方法之`__del__()` 类对象的特殊方法之`__getattr__()` 类对象的特殊方法之`__getitem__ ...

最新文章

  1. TCP和UDP传输特点
  2. PAT刷题 (Java语言)
  3. 简述python函数调用过程_python函数定义和调用过程详解
  4. 【竞赛相关】Kaggle活跃竞赛(12月汇总)
  5. 文件系统一些概念【更新完毕】
  6. Python Pandas –合并,联接和串联
  7. 出现画面抖动_无人机航拍延时画面抖动怎么办?PR中的这个增稳功能帮你解决...
  8. [C/C++标准库]_[0基础]_[优先队列priority_queue的使用]
  9. 斐波那契数列:一道100年后羊圈羊的数量算法题
  10. STL源代码剖析——STL算法stl_algo.h
  11. linux各个目录作用详解,linux各个目录作用
  12. ORA-03113:通信通道的文件结尾-完美解决方案
  13. 即席查询-Kylin
  14. 鼠标离开 表格隐藏html,excel中滚动鼠标表格隐藏怎么取消
  15. [日更-2019.5.21] Android 系统的分区和文件系统(一)--Android分区的大概框架
  16. ipad查看本地文件html文件,ipad如何观看本地视频 怎么用iPad观看电脑上的影片
  17. fortigate防火墙虚拟机版本的使用
  18. 3DMAX 9 角色建模3 uv展开
  19. 堆分配存储结构串的实现|C++
  20. linux 读取png图片大小,读取 png 图片的宽高信息

热门文章

  1. java技术不行有复试怎么办_复试答不上来怎么办?记住这四点不慌!
  2. 基于jmeter测试web接口,看完都说学会了
  3. 2021永州高中高考成绩查询入口,邵阳高考成绩查询入口2021
  4. 播放列表php代码,【求助】如何直接在Discuz! 代码 FLASH代码中添加优酷播放列表...
  5. 编辑器单引号如何不被转码_微信公众号文章内如何插入视频?
  6. python super详解_python中super()详解
  7. java byte 转换int_java byte负数转换int失真?
  8. 未经专业销密的计算机设备,DOC1-题
  9. git .gitignore file does not work
  10. File /usr/bin/pip3, line 9, in module from pip import main ImportError: cannot import name