- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章类与对象2
第六章 类和对象(二);6.1 对象指针和对象引用;6.1.1指向类的成员的指针;6.1.1指向类的成员的指针;6.1.1指向类的成员的指针;6.1.1指向类的成员的指针;;;6.1.2 对象指针和对象引用作函数参数;#include iostream.h
class M
{
public:
M(int a) {A=a;B+=a;}
static void f1(M m);
private:
int A;
static int B;
};
void M::f1(M m)
{
coutA=m.Aendl;
coutB=Bendl;
}
int M::B=0;
void main()
{
M P(5),Q(10);
M::f1(P);
M::f1(Q);
};;1、对象指针作函数参数;2、对象引用作函数参数;#include iostream.h
class M {
public:
M(){ x=y=0;}
M(int i,int j){ x=i;y=j;}
void copy(M m);
void setxy(int i,int j) {x=i;y=j;}
void print( ){coutx,yendl;}
private:
int x,y;};
void M::copy(M m)
{x=m.x; y=m.y;}
void fun(M m1,M m2);
void main( )
{
M p(5,7),q;
q.copy(p);
fun(p, q);
p.print(); q.print();
}
void fun(M m1,M m2)
{m1.setxy(12,15);
m2.setxy(22,25);} ;2、对象引用作函数参数;例题1:;例题2:;例题3:;例题4:;6.1.3 This指针;;注意:;This指针;This指针;6.2 对象数组和对象指针数组;6.2.1 对象数组;2、对象数组的赋值;;运行结果:;;运行结果:;对象数组;6.2.2 指向数组的指针和指针数组;1、指向数组的指针;运行结果:;2、指针数组;2、指针数组;6.3 常类型;常类型;6.3.1 一般常量(简单类型的常量);6.3.1 常对象;6.3.2 常指针;6.3.2 常引用;6.3.2 常指针与常引用的作用;;类型适应;;6.3.3 常成员函数;6.3.3 常成员函数;;;6.3.4 常数据成员;;6.4.1 子对象;6.4.1 子对象;;6.4.1 子对象;说明:;;运行结果:;6.4.2 堆对象;1.new运算符;1.new运算符;2.delete运算符;2.delete运算符;注意:;;运行结果:;;运行结果:;6.5 类型转换;6.5.1 类型的自动隐式转换;C++编译系统提供的内部数据类型的自动隐式转换规则如下:;对于单个参数的构造函数具有将其他数据类型的数值或变量转换为用户自定义数据类型的功能。
如:
#inlcude iostream.h
class A
{public: A( ) {m=0;}
A(double I) {m=I;}
void print( ) {coutmendl;}
private:double m; };
void main( ){ A a(5); a=10; a.print( );};转换函数;#includeiostream.h
class Rational
{public:
Rational(int d,int n)
{ den=d; num=n; }
operator double( );
private:
int den,num;};
Rational::operator double( )
{ return double(den)/double(num); }
void main()
{ Rational r(5,8);
double d=4.7;
d+=r;
coutdendl;};;定义转换函数时应注意如下几点:
(1)转换函数是用户定义的成员函数,但它必须是非静态的。
(2)转换函数不可以有返回值。
(3)转换函数也不带任何参数。
(4)转换函数还不能定义为友元函数。
您可能关注的文档
- 硅胶粘合剂与电器硅胶详细介绍.doc
- 电脑键盘与鼠标功能简介.doc
- 直销市场开拓实战之目录直销过程与策略.ppt
- 硬盘构造.doc
- 礼乐文明建立.ppt
- 社会保险费单位缴费人数与工资变动明细表.doc
- 社会发展、 NGO、 和促进社会发展.ppt
- 社区健康教育-糖尿病人饮食.ppt
- 离子反应——强电解质与弱电解质.ppt
- 离散数学-3-1 集合概念与表示法.ppt
- 实验室危废随意倾倒查处规范.ppt
- 实验室危废废液处理设施规范.ppt
- 实验室危废处置应急管理规范.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第20课时 中国的地理差异.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第21课时 北方地区.ppt
- 危险废物处置人员防护培训办法.ppt
- 危险废物处置隐患排查技术指南.ppt
- 2026部编版小学数学二年级下册期末综合学业能力测试试卷(3套含答案解析).docx
- 危险废物处置违法案例分析汇编.ppt
- 2026部编版小学数学一年级下册期末综合学业能力测试试卷3套精选(含答案解析).docx
最近下载
- 米油调料副食品配送投标方案技术标.docx
- 工艺部门三年工作规划.pptx
- QC成果-提高外墙保温装饰一体板一次施工合格率.docx VIP
- 中国心房颤动管理指南(2025版)解读ppt课件.pptx VIP
- 风电安全文明施工策划.docx
- 管理英语1-国家开放大学电大机考网考题目答案 .pdf VIP
- TS16949:2016中文版(标准-高清).pdf VIP
- 炎德·英才大联考长沙市一中2026届高三月考(五)地理试卷(含答案详解).pdf
- QC成果提高外墙保温装饰一体板一次施工合格率.docx VIP
- 高中英语(新人教版)选择性必修三同步习题:UNIT 1 Part 3(同步习题)【含答案及解析】.pdf VIP
原创力文档


文档评论(0)