三、类和对象(一)_面向对象程序设计

三、类和对象(一)_面向对象程序设计

ID:38489478

大小:447.00 KB

页数:32页

时间:2019-06-13

三、类和对象(一)_面向对象程序设计_第1页
三、类和对象(一)_面向对象程序设计_第2页
三、类和对象(一)_面向对象程序设计_第3页
三、类和对象(一)_面向对象程序设计_第4页
三、类和对象(一)_面向对象程序设计_第5页
资源描述:

《三、类和对象(一)_面向对象程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课程要求课程内容课程要求【掌握】类的声明和对象的定义、类的成员函数、对象成员的引用。面向对象程序设计课程内容课程要求参考书目返回首页面向对象程序设计类和对象构造函数和析构函数成员的初始化问题类和对象面向对象程序设计C++对结构的扩展*C的结构体可以集成不同类型的数据2-16structcomplex{doublereal;doubleimage;};structstudent{charname[10];intage;floatscore;};面向对象程序设计C++中的结构C++中的结构体2-16格式:struct变量名{private:数据成员和成员函数public:数据成员和

2、成员函数};private:私有成员,只能被结构内其他成员访问public:公有成员,可以被结构外其他成员访问面向对象程序设计类和对象*类是对具有相同属性和行为的一组对象的抽象与统一描述;类的定义包括行为和属性两个部分;属性以数据表示,行为通过函数实现。面向对象程序设计类与封装类能把数据和算法(操作数据的函数)组合在一起,构成一个不可分割的整体;类具有信息隐藏的能力,能够有效地把内部数据(即私有和保护成员)隐藏起来,使外部函数只能通过类的公有成员才能访问内部数据。面向对象程序设计类和对象*类的定义格式:2-16class变量名{private:数据成员和成员函数protecte

3、d:数据成员和成员函数public:数据成员和成员函数};面向对象程序设计类和对象2-16访问权限控制符的位置可以任意,也可以缺省,缺省时认为是私有部分对访问权限控制符的说明private:只能被类本身成员访问;public:类对外结构,可以被类本身和类外成员访问;protected:可以被类本身成员或友员、继承类调用;私有的成员与公有的成员的先后次序无关紧要面向对象程序设计类和对象2-16范例1:日期类的定义提示与分析classCDate{private:intyear,month,day;public: voidSetDate(inty,intm,intn);//设置日期v

4、oidprint();//输出日期voidinit();//初始化日期};面向对象程序设计类和对象2-16范例2:复数类的定义提示与分析classcomplex{private:doublereal,imag;public:voidinit();doublegetreal();doublegetimag();doubleabscomplex();};面向对象程序设计类和对象2-16范例3:点类的定义提示与分析classCPoint{private:intx,y;public:voidprint();voidSetXY(inta,intb);};面向对象程序设计类定义和使用时应注

5、意类的定义中不能对数据成员进行初始化。类的任何成员都必须指定访问属性,一般将数据成员定义为私有成员或保护成员,将成员函数定义为公有成员。类中的数据成员可以是C++语法规定的任意数据类型,但不能用存储类型auto、register或extern进行修饰。类的成员可以是其他类的对象,但不能以类自身的对象作为本类的成员,而类自身的指针和引用可以作为类的成员。类定义必须以分号“;”结束。面向对象程序设计类和对象2-16范例3:直线类的定义提示与分析classCPoint{private:intx,y;public:voidprint();voidSetXY(inta,intb);};c

6、lassCLine{private:CPointL1,L2;public:voidGetLen();}面向对象程序设计类和对象类成员函数的定义类内定义类外定义2-16返回类型类名::函数名(参数表)面向对象程序设计类和对象2-16classCDate{private:intyear,month,day;public: voidSetDate(inty,intm,intn);//设置日期voidprint();//输出日期voidinit(){year=2012;month=2;day=11;}};voidCDate::SetDate(inty,intm,intn){year=y

7、;month=m;day=n;}voidCDate::print(){cout<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。