山东师范大学 研究生 C++高级程序设计 第3章 类与对象.pptVIP

  • 1
  • 0
  • 约5.76万字
  • 约 141页
  • 2026-02-03 发布于河北
  • 举报

山东师范大学 研究生 C++高级程序设计 第3章 类与对象.ppt

***//li3_5.cpp#includeiostreamusingnamespacestd;classDate{public:voidSet(inty,intm,intd);//带参成员函数声明intGetYear(){returnyear;}intisLeapYear();voidPrint();private:intyear,month,day;};voidDate::Set(inty,intm,intd){year=y;month=m;day=d;}intDate::IsLeapYear(){return(year%4==0year%100!=0)||(year%400==0);}voidDate::Print(){coutyear.month.dayendl;}?intmain(){Datetoday,tomorrow;//定义两个对象today,tomorrowtoday.Set(2012,7,10);//设置today日期为2012-7-10today.Print();couttoday.GetYear();//输出today的年if(today.IsLeapYear())//判断today是否闰年cout”isaleapyear!”endl;elsecout”isnotaleapyear!”endl;tomorrow.Set(2012,7,11);//设置日期为2012-7-11Date*pd=tomorrow;pd-Print();//通过指针访问对象成员return0;}*//student.cpp函数定义,类的实现部分#includeiostream#include“student.h”//将类声明头文件包含进来usingnamespacestd;voidStudent::Init()//在类外定义成员函数{cout”请输入学号:”;cinnum;cout”请输入姓名:”;cinname;cout”请输入年龄:”;cinage;}voidStudent::Disp()//在类外定义成员函数{cout”学生的基本信息:”endl;cout”学号:”num;cout”姓名:”name;cout”年龄:”age;coutendl;}**重点:1、理解构造函数、析构函数的意义2、掌握构造、析构函数的定义形式、调用机制:特殊的定义形式和调用机制,会应用构造函数重载、到默认值及默认构造函数3、能灵活定义所需要的构造、析构函数。/例无参构造函数classDate{public:Date();~Date();voidSet(inty,intm,intd);intIsLeapYear();voidPrint();private:intyear,month,day;};Date::Date(){coutDateobjectinitialized.\n;} //无参构造函数Date::~Date(){coutDateobjectdestroyed.\n;} //析构函数 voidDate::Set(inty,intm,intd){year=y;month=m;day=d;}intDate::IsLeapYear(){return(year%4==0year%100!=0)||(year%400==0);}voidDate::Print(){coutyear/month/dayendl;}voidmain(){Dated;d.Set(2013,1,18);d.Print();}**classDate{public:Date();

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档