c++,派生类对象可以对基类赋值,基类对派生类不可以赋值
派生类对象可以对基类对象赋值,赋值时属于派生类独有的部分就舍弃不用。
#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++,派生类对象可以对基类赋值,基类对派生类不可以赋值相关推荐
- C++派生类对象和基类对象赋值
在C++中,我们允许 将派生类对象赋给基类对象.(不允许将基类对象赋给派生类对象) 只会将基类对象成员赋值 用基类指针指向派生类对象.(不允许用派生类指针指向基类对象) 基类指针只能操作基类中的成员 ...
- 基类对象与派生类对象的关系
点击打开原文链接 基类对象与派生类对象的使用关系 1. 派生类对象作为基类对象处理 由于派生类具有所有基类的成员,所以把派生类的对象赋给基类对象是合理的,不过要求这种继承方式必须是public方式.但 ...
- C++对象模型5——类对象的内存布局
一.类对象的内存布局 1.1.单一继承的类对象布局 示例1 class base { public:int m_fai;int m_faj; }; class derive : public base ...
- 22.类对象和类指针
Student a; s.setName("A");//Studeng *b = new Student();Student *b;b = new Student();b-> ...
- 类对象和类指针深入分析与对比
1.前言 Student a; s.setName("A");//Studeng *b = new Student(); Student *b; b = new Student() ...
- python--第六章 python函数 装饰器 类 对象
一.装饰器 1.什么是装饰器 ''' 装饰器''' # 创建几个函数 def add(a,b):'''求任意两个数的和'''print('计算开始:')r = a + breturn rprint(' ...
- JSON字符串转为指定实体类对象
创建JsonStringToClass对象即可 package utils;import net.sf.json.JSONArray; import net.sf.json.JSONObject;im ...
- python创建变量_Python每天一分钟:给类对象动态新增/删除成员变量和方法(函数)...
一般类对象新增变量或方法的过程 在面向对象(OOP)的编程方法中,如果需要给实例化的类对象新增方法或者属性,一般都是在class类的定义中新增内容,然后才能用类对象来调用新增的方法或变量.如在C++中 ...
- C++ 对象和实例的区别,以及用new和不用new创建类对象区别
起初刚学C++时,很不习惯用new,后来看老外的程序,发现几乎都是使用new,想一想区别也不是太大,但是在大一点的项目设计中,有时候不使用new的确会带来很多问题.当然这都是跟new的用法有关的.ne ...
- python学习高级篇(part10)--类对象的特殊方法和特殊属性
学习笔记,仅供参考,有错必纠 文章目录 python 学习高级篇 类对象的特殊方法之`__del__()` 类对象的特殊方法之`__getattr__()` 类对象的特殊方法之`__getitem__ ...
最新文章
- TCP和UDP传输特点
- PAT刷题 (Java语言)
- 简述python函数调用过程_python函数定义和调用过程详解
- 【竞赛相关】Kaggle活跃竞赛(12月汇总)
- 文件系统一些概念【更新完毕】
- Python Pandas –合并,联接和串联
- 出现画面抖动_无人机航拍延时画面抖动怎么办?PR中的这个增稳功能帮你解决...
- [C/C++标准库]_[0基础]_[优先队列priority_queue的使用]
- 斐波那契数列:一道100年后羊圈羊的数量算法题
- STL源代码剖析——STL算法stl_algo.h
- linux各个目录作用详解,linux各个目录作用
- ORA-03113:通信通道的文件结尾-完美解决方案
- 即席查询-Kylin
- 鼠标离开 表格隐藏html,excel中滚动鼠标表格隐藏怎么取消
- [日更-2019.5.21] Android 系统的分区和文件系统(一)--Android分区的大概框架
- ipad查看本地文件html文件,ipad如何观看本地视频 怎么用iPad观看电脑上的影片
- fortigate防火墙虚拟机版本的使用
- 3DMAX 9 角色建模3 uv展开
- 堆分配存储结构串的实现|C++
- linux 读取png图片大小,读取 png 图片的宽高信息
热门文章
- java技术不行有复试怎么办_复试答不上来怎么办?记住这四点不慌!
- 基于jmeter测试web接口,看完都说学会了
- 2021永州高中高考成绩查询入口,邵阳高考成绩查询入口2021
- 播放列表php代码,【求助】如何直接在Discuz! 代码 FLASH代码中添加优酷播放列表...
- 编辑器单引号如何不被转码_微信公众号文章内如何插入视频?
- python super详解_python中super()详解
- java byte 转换int_java byte负数转换int失真?
- 未经专业销密的计算机设备,DOC1-题
- git .gitignore file does not work
- File /usr/bin/pip3, line 9, in module from pip import main ImportError: cannot import name