欢迎来到天天文库
浏览记录
ID:35503037
大小:76.51 KB
页数:7页
时间:2019-03-25
《面向对象程序设计基础8-2》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、蔑京教材冲芫母itGuangDongPolytechnicNormalUniversity实验报告实验名称:设计一个BOOLEAN实验学期:2012-2013(1)实验班级:11物联网工程所属学院:计算机学院指导教师:二O—二年九月二日广东技术师范学院实验报告实验内容:设计一个BOOLEAN并演示其用法实验目的:熟悉运用重载构造函数,运算符的重载实验地点:工业中心202姓名:预习内容:操作情况结果:运行正常,输出正确,达到实验目的1.操作步骤进入VC++6.0利用VC++6.0首先定义一个工程文件在该工程文件中加入C++源文件编辑该源文件编译
2、、连接(修改与调式)运行程序2.算法描述:(包含类及成员函数:)#inc丨udeclassBOOLEAN{pubIic:BOOLEAN()//无参{value=0;}voidcsh()value^O;}BOOLEAN(chara)//char型{if(a!=, ,)vaIue二1;eIsevaIue二0;}BOOLEAN(inta)//int型{if(a!二0)vaIue=1;eIsevaIue二0;}BOOLEAN(Ionginta)//1ongint型{if(a=(T)vaIue=1;eIsevaIue二0;}
3、BOOLEAN(doubIea)//doubIe型if(a!=' ')vaIue=1;eIsevaIue二0;}BOOLEANoperators&(constBOOLEAN&other){vaIue=vaIue&&other・value;return*this;}BOOLEANSfriendBOOLEANoperator
4、
5、(constBOOLEANSother,constotherl){BOOLEANa;a.vaIue=other.vaIue
6、
7、other1.value;returna;friendBOOLEANoperator!(con
8、stBOOLEAN&other){BOOLEANa;if(other.vaIue=1)a.vaIue二0;eIsea.vaIue=1;returna;}friendBOOLEANoperator*(BOOLEANother,BOOLEANotherl)BOOLEANa;a.vaIue二0;if(other.value!=0){if(other1.value=0)a.vaIue=1;if(other・vaIue==0){if(otherl.vaIue!二0)a.vaIue=1;returnaBOOLEANoperator二(constBOOLE
9、ANSother)value二other・value;return*this;friendvoidshow(BOOLEANc);private:intvalue;voidshow(BOOLEANc)couvalue;ntmain()BOOLEANa;BOOLEANb(k);cout«n对象a,b原始值:”;cout«"a=";show(a);cout«nb=”;show(b);cout«n(b原来是一个字符k,经BOOLEANb('k')之后变为数值1)H;cout«endI«endI;BOOLEANc;cout«H对象c原始值:c二";sh
10、ow(c);cout«endI«endI;c二a&&b;cout«H对象c进行c二a&&b后:c二";show(c);cout«endI«endI;c.csh();C二aIIb;cout«n对象c进行c=a
11、
12、b后:c二";show(c);cout«endI;c.csh();cout«"对象c进行c二!c后:c二“;show(c);cout«endI«endI;c.csh();c=a*b;cout«"对象c进行c二a*b后:c二“;show(c);cout«endI«endI;return0;}实验程序运行结果"F:visualc++6.0
13、C+++文件运行Debu讥8・2.exe".」口
14、对象a,b原始值:b“5原来是一个字符k,经BOOLEANbkk,〉之后变为数值对象c原始值:c=0对象c进行c=a&&b后:c=0W象C进行C后:c=1Pressanykeytocontinue
此文档下载收益归作者所有