如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
参考:C++程序设计教程p56~p64本次议题类与对象概述类与对象概述(cont.)本次议题类的声明类的声明(cont.)类的声明(cont.)类的声明(cont.)类的声明(cont.)本次议题类的定义类的定义(cont.)类的定义(cont.)类的定义(cont.)类的定义(cont.)类的定义(cont.)本次议题对象的声明与成员访问对象的声明与成员访问(cont.)对象的声明与成员访问(cont.)对象的声明与成员访问(cont.)对象的声明与成员访问(cont.)对象的声明与成员访问(cont.)本次议题实例化对象实例化对象:栈区中的对象法二:在声明类的同时定义对象法三:不出现类名,直接定义对象[注意]通常采用先定义类,后定义对象的方法,其他方法不使用对象占据内存单元而类类型不占据内存单元以上方法创建的对象均在栈区1.概念:用new创建的无名对象,存储在堆区2.建立堆对象实例化对象:堆区中的对象(cont.)3.释放堆对象[注意]delete只能回收由new返回的指针指向的内存空间,包括空指针。一个指针只能delete一次。删除对象数组时无论几维array,delete前都只有一个[]。确认不用的空间一定要delete。实例化对象:全局区中的对象实例化对象:全局区中的对象(cont.)实例化对象:对象的存储对象1#include<iostream>usingnamespacestd;classTime{public:voidset();private:intm_iHour;intm_iMinute;intm_iSec;};[注意]无论成员函数在类内还是在类外定义,成员函数都不占用对象的存储区说成员函数是对象的只是从逻辑角度上说的,而非物理角度而言对象的存储类别和内置类型变量相同实例化对象:对象的引用成员的访问方式通过对象名和“.”访问通过对象指针访问通过对象引用访问法一:通过对象名访问:法二:通过对象指针访问[注意]对象指针与普通变量指针的定义方法相同法二:通过对象引用访问[注意]对象引用与普通变量引用的定义方法相同本次议题类和对象的简单应用举例classTime{public:intm_iHour;intm_iMinute;intm_iSec;};intmain(){Timecurrent;cout<<"inputhour:";cin>>current.m_iHour;cout<<"inputminute";cin>>current.m_iMinute;cout<<"inputsec";cin>>current.m_iSec;cout<<current.m_iHour<<":"<<current.m_iMinute<<":"<<current.m_iSec<<endl;return0;}[注意]对象中数据成员通常不会设定为public类外在引用成员别忘记在指定对象名不要错写成类名Time.m_iHour;Time.m_iMinute;Time.m_iSec;改用成员函数处理数据[注意]数据成员设为private,实现了信息隐蔽类体定义在头文件中类的实现定义在源文件主函数定义在单独的源文件Thankyou!此课件下载可自行编辑修改,供参考!感谢您的支持,我们努力做得更好!