湖南大学软件学院MINI数据库项目学习教案.pptx
上传人:王子****青蛙 上传时间:2024-09-12 格式:PPTX 页数:17 大小:136KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

湖南大学软件学院MINI数据库项目学习教案.pptx

湖南大学软件学院MINI数据库项目学习教案.pptx

预览

免费试读已结束,剩余 7 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

会计学outlinesclassRational{//数据成员:分子,分母(fēnmǔ);intfm;intfz;//成员函数:输出信息;voidshow();};classRational{//增加成员函数(hánshù):初始化数据成员};classRational{//增加成员(chéngyuán)函数:相乘multiply();};//rational.hclassRational{//数据成员(chéngyuán)声明;//成员(chéngyuán)函数声明;};User-defined(programmer-defined)types:classesData(datamembers)Functions(memberfunctionsormethods)Classinstance:objectclassTypeName{...};Memberaccessspecifierspublic:Accessiblewhereverobjectofclassinscopeprivate:Accessibleonlytomemberfunctionsofclassprotected:ObjectsofclassAfterclassdefinition,ClassnameisnewtypespecifierOperatorstoaccessclassmembersoperator(.)——ObjectorReferencetoobjectoperator(->)——PointersClassscopeDatamembers,memberfunctionsWithinclassscopeImmediatelyaccessiblebyallmemberfunctionsReferencedbynameOutsideclassscopeReferencedthroughhandlesObjectname,referencetoobject,pointertoobjectMemberfunctionsdefinedoutsideclassBinaryscoperesolutionoperator(::)FormatfordefiningmemberfunctionsReturnTypeClassName::MemberFunctionName(){…}ConstructorfunctionSamenameasclassInitializesdatamembersCalledwhenobjectinstantiatedSeveralconstructorsFunctionoverloadingNoreturntypeDestructorfunctionSamenameasclass,Precededwithtilde(~)Noreturntype&&NoargumentsCannotbeoverloadedPerforms“terminationhousekeeping”friendFunctionsclassRational{//增加(zēngjiā)友元函数:相乘rationalmultiply();};通过函数调用来实现(shíxiàn)相乘,仍然不直观classRational{//增加友元函数:重载(zhònɡzǎi)乘法运算符*//friendRationalmultiply(Rationalx,Rationaly);};Overloaded<<operatorLeftoperandoftypeostream&Suchascoutobjectincout<<classObjectSimilarly,overloaded>>needsistream&Thus,bothmustbenon-memberfunctionsclassRational{//增加友元函数(hánshù):重载<<运算符friendostream&operator<<(ostream&,Rationalx);};ostream&operator<<(ostream&output,Rationalx){output<<x.fz<<"/"<<x.fm;returnoutput;}intmain(){cout<<a<<b;}Overloaded>>operatorLeftoperandoftypeistream&Suchascoutobjectincin>>classObjectmustbefriendfunctionsclassRational{//增加友元函数(hánshù):重载>>运算符frie