C++语言程序设计第4讲:类与对象/5对象的概念对象是现实世界的实体,是由一组状态和行为组成的集合。面向对象的方法:把问题看作成由许多彼此互相联系的对象组成。面向对象的程序设计OOP:ObjectOrientedProgramming;把数据和函数封装在称为对象的包中,公布对象的接口,而将实现的细节隐蔽起来。对象是现实世界的实体,是由一组状态和行为组成的集合。例1:图书馆状态:共有多少类图书;每类图书有多少册;读者人数;馆内库存有多少本;正在阅读的有多少本;外借多少本;……行为:办图书证;图书检索;阅览室阅读;外借阅读;……例2:学校状态:总人数;教师人数;本科生人数;研究生人数;科研成果;……行为:招生;毕业;授课;实验;考试;科研;……面向对象的方法:把问题看作成由许多彼此互相联系的对象组成。例:学校管理学校管理工作:学籍管理、教务管理、教师管理、住宿管理、伙食管理、科研管理、……学籍管理:入学、成绩、奖惩、毕业……教务管理:课程设置、排课、质量监督……住宿管理:宿舍安排、打扫卫生、安全保卫……伙食管理:饭卡管理、承包管理、卫生监督……科研管理:项目申请、设备采购、项目鉴定……作为校长不必每件事都去具体管理,他只要设置一个部门去管理就行了。这些部门就是对象!!!大的单位的管理必须划分不同的职能部门(Object)。结构的定义 structTime{inthour;intminute;intsecond;};Time就是一个数据类型TimetimeObject,timeArray[10],*timePtr;访问结构的成员cout<<;cout<<timePtr->hour;用结构实现用户定义的类型Time结构建立数据类型的缺陷:无初始化,可读性差,可维护性差。voidShowTime(inthr,intmin,intsec);main(){ ShowTime(9,30,0);return0;}voidShowTime(inthr,intmin,intsec){cout<<(hr<10?“0”:“”)<<hr<<“:”<<(min<10?“0”:“”)<<min<<“:”<<(sec<10?“0”:“”)<<sec;}09:30:00structClock{inthour;intminute;intsecond;};voidShowTime(constClock&);main(){ClockmyClock={9,30,0};ShowTime(myClock);return0;}voidShowTime(constClock&c){cout<<(<10?“0”:“”)<<<<“:”<<(<10?“0”:“”)<<<<“:”<<(<10?“0”:“”)<<<<endl;}09:30:00classClock{public:Clock();voidSetTime(int,int,int); voidShowTime();private:inthour;intminute;intsecond;};1)以关键字:class开始;2)构造函数:constructor//自动执行初始化3)公有函数:public //供外部调用4)私有函数:private //外部不能访问(有一个例外,以后再介绍)构造函数行为:公有函数状态:私有函数类和对象Clock::Clock()//constructor{hour=0;minute=0;second=0;}voidClock::SetTime(inthr,intmin,intsec){hour=(hr>=0&&hr<24)?hr:0; minute=(min>=0&&min<60)?min:0; second=(sec>=0&&sec<60)?sec:0;}voidClock::ShowTime(){cout<<(hour<10?“0”:“”)<<hour<<“:”<<(minute<10?“0”:“”)<<minute<<“:”<<(second<10?“0”:“”)<<second<<endl;}voidmain(){Clockc;(8,30,30);();=9;}结构与类的比较结构好比是一个无人管理的开放的阅览室,所有的报刊杂志都放在那里,读者可自主挑选。类则好比是有管理员的图书馆,看书借书必须通过管理员许可。C语言只能建一个阅览室,C++可以建一个图书馆。
C 程序设计类与对象 来自淘豆网m.daumloan.com转载请标明出处.