- 1
- 0
- 约1.82千字
- 约 8页
- 2021-09-29 发布于山西
- 举报
■赋值构造与拷贝构造赋值也是构造拷贝、赋值与析构三位一体,一般同时出现缺省赋值构造与拷贝构造为浅拷贝如果对象没有指针成员,缺省行为即可满足要求,无需实现或重载这三个函数如果对象有指针成员,一般需要重载这三个函数■浅拷贝class A{public: A() : _n(0), _p(NULL) { } explicit A( int n ) : _n(n), _p(new int[n]) { } A( int n, int * p ) : _n(n), _p(p) { } A( const A that ) : _n(that._n), _p(that._p) { } A operator=( const A that ) { _n = that._n, _p = that._p; return *this; } virtual ~A() { if(_p){ delete[] _p, _p = NULL; } }public: int operator[]( int i ); const int operator[]( int i ) const;private: int _n; int * _p;};■浅拷贝int A::operator[]( int i ){ if( i 0 || i = 4 ) throw std::out_of_range( Out of ra
您可能关注的文档
最近下载
- 环境监测过程质量控制作业指导书.docx VIP
- 三升四年级数学暑假衔接训练(附答案).docx VIP
- 技术标投标文件监理大纲.doc VIP
- 避孕药具知识.docx VIP
- 《咽部疾病的诊断与治疗》课件.ppt VIP
- 新21XJ007《现浇混凝土大模内置保温系统建筑构造》新22系列图集 建筑.pdf VIP
- 02成资线项目桥梁工程—现浇梁(支架)监理实施细则.doc
- Q∕GDW 13088.1-2018 12kV~40.5kV高压开关柜采购标准 第1部分:通用技术规范.docx VIP
- AIAG-VDA FMEA测试考试题(试卷).doc VIP
- 高频精选:新疆辅警面试题库及答案.doc VIP
原创力文档

文档评论(0)