- 1、本文档共69页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(9.7-9.8)关于类与兜脑象的进一步讨论
第9章 关于类和对象的进一步讨论 ;用new运算符动态建立对象:
new Box; // Box为一个已定义的类,返回指向对象的指针值
通过指针访问新建对象,则
Box *pt; //定义一个指向Box类对象的指针变量pt
pt=new Box; //在pt中存放了新建对象的起始地址
创建对象,并初始化
Box *pt=new Box(12,15,18); // Box::Box(int h,int w,int len)
;用delete运算符撤销对象:
delete pt; //释放pt指向的内存空间;同类的对象之间可以互相赋值。
= : 将一个对象的值赋给另一个类型相同的对象。
将一个对象的成员值一一复制给另一对象的对应成员。
对赋值运算符的重载。
对象的值——对象中所有数据成员的值。;#include iostream //例9.9 对象的赋值
using namespace std;
class Box
{public:
Box(int=10,int=10,int=10); //声明有默认参数的构造函数
int volume( );
private:
int height;
int width;
int length;
};
Box∷Box(int h,int w,int len)
{ height=h;
width=w;
length=len;
}
;int Box∷volume( )
{return(height*width*length); //返回体积
}
int main( )
{Box box1(15,30,25),box2; //定义两个对象box1和box2
cout″The volume of box1 is ″box1.volume( )endl;
box2=box1; //将box1的值赋给box2
cout″The volume of box2 is ″box2.volume( )endl;
return 0;
};对象的复制——用一个已有的对象快速地复制出多个完全相同的对象;9.8.2 对象的复制; class A
{ public :
A ( int ) ;
A ( const A , int =1 ) ;
…
} ;
…
A a ( 1 ) ;
A b ( a , 0 ) ;
A c = b ;; class A
{ public :
A ( int ) ;
A ( const A , int =1 ) ;
…
} ;
…
A a ( 1 ) ;
A b ( a , 0 ) ;
A c = b ;; class A
{ public :
A ( int ) ;
A ( const A , int =1 ) ;
…
} ;
…
A a ( 1 ) ;
A b ( a , 0 ) ;
A c = b ;; class A
{ public :
A ( int ) ;
A ( const A , int =1 ) ;
…
} ;
…
A a ( 1 ) ;
A b ( a , 0 ) ;
A c = b ;; class A
{ public :
A ( int ) ;
A ( const A , int =1 ) ;
…
} ;
…
A a ( 1 ) ;
A b ( a , 0 ) ;
A c = b ;; class A
{ public :
A ( int ) ;
A ( const A , int =1 ) ;
…
} ;
…
A a ( 1 ) ;
A b ( a , 0 ) ;
A c = b ;; class A
{ public :
A ( int ) ;
A ( const A , int =1 ) ;
…
} ;
…
A a ( 1 ) ;
A b ( a , 0 ) ;
A c = b ;;;//例 用已有对象初始化新创建对象
#includeiostream.h
class Location
{ public :
Location ( int xx = 0, int yy = 0 ) { X = x
您可能关注的文档
- !婚姻继承法案例汇钡泥.doc
- (三)第四章高等学校的科研管理保密知识.ppt
- (一)审题的.ppt
- (专题2-2)教育法的牡内涵与价值20120219.ppt
- (人民版)一轮复习课的件:必修三专题五_现代中国的文化与科技.ppt
- (价值)著名律所实习的经验(过来人看看.doc
- (70分)2015年依法治的国与依法行政公务员网络培训考试题库.doc
- (MBA课程)公司理财5暮1财务管理概述.ppt
- (企业所得税实施细缘尿)CIT Implication Rule.ppt
- (修)2010行政法与行的政诉讼法(第八---20章).ppt
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)