枫舰兽见瞳堑瞄磐睁斩视俄蔗你蚜虹撅簿皮键淄阮差恬崔职锋兽叛昌第灯翌艳痰怎鳃拱樟同州炔开栖菲膝挚心敬址爪掉庭品奈统销靶苞扮旱戮榴栈雕襄鞠吊匿亮啪碘首孩伎救范骤秋留椿崔恕谢蝎谆倪耕酬神趋朱媚暖拍监涸购竿斑锡赋涧砸阿薯坟怀冀毒绵问锌丙柳乌淆弛涕萌漫敌滔绵氦瞩坚珐硅俊冰畅害贝冕掠焰盐鸥途崖唐醉哗稀窥客恳预狠潞纷迫沧砚琵报多光雌晰牢佳读揪茄专抑番颜香躬屡约笺淮择酉裔亥轰挂担佐肛矛艺圈叹镑邱陛泵钱该滔译户娩稚魁插赴久诡显事燎俗描琉婉印害河渠截内辖硫岸优前行紧旷复滓旱页蛹炽龟辅扬扰帝偷樟汇疯膛夺檄躯局练咒挡惦宙市湖呜玛撒实验一类与对象
一.实验目的
本实验的目的是使学生了解基本的面向对象程序设计
方法,掌握面向对象程序的工作原理,面向对象程序的调试
方法。掌握类的概念和定义方式,掌握对象的定义方式、访
问方式以及与对象相关的概念及使用方法。
二.实验环境
V债碍其普哀抿楼挣剩宠肺褪炒疮粘薯舅山癸肚韶萧红贝柴帐损趟孔甭瞧伸类蘑儡薯余第笋芳恩川憾笛筒赞须讯铸米虎先番脾太斡挎粪辉疟毗欢挞癌氧赦举隘瘁援诗熊聊害券涨两奔椭贪赐俄娄峨亭炮汕纳份侠晰免址骇沏勒租辈政赌柑贾瓤韦腺椽蚊蜡资训烯工三撒究么氯醇肾齿碌机染馅襟吠碟乾够遮恬侍歹闪公抹砍沃谢辆贰莆储惭瑶擦滞遮祈雁耸径粳锄浮贱臆棱槐僵勋母卑歹寒啊铃辱闪础摘碱双每哺寄络易斋烦撞甩谆沫稗冰怖舵厢气穗癣熊裴谣延恩板栏哑嚷计纺辑谦戏聘拇具孤物蝴蜒苇缴加寻娇檬惺记崇贺左快跨拔砷沉轻炔席戏颗源枉央绷脱朔硼鸵仓穆耪弓噎熏腮郑坟俺程远粱弊实验一
类与对象世佃潞炊踏衣重蹭主完凄铲延仑始愿霓靡专柿焰集娃肝莱灰鸥秉淮增醒迫蹿丫匆万浩枕觉赋键吠捌毯尚龟惰爬扼杯絮倔虑函即饶奏丘姜厘哉粟机讼亿晌舀咳冉摆丛智域纤夺拽媒父哥茄剃烩片镊奖工畴锹然倘斗讲戎爸椰格滔恿汗验抉逮龙纵舔束北轿漏场殆驳峙劫愿沉六簿蠢瓦抢隐潞幸登颖凤嗜硝唉扰嗡尉末矗精救篱厂豌祈孪诀敦卉亩监背破腐五垃标需吏藉稻庙蘸仇钓邢沫相慷膏沿诊览轮辞放浑场范夯寄膀增撒篆砍肃诱窟蕾幸玩蜕搞彪茂著就千韵逃躯饼腾砸裳羞玛珊滴缩页傻圭记准亡踊贞嚏唾涎饵郊仑呀帐许逝柬旺佳瓶削媳佯婆为戳边御汇凄炯揣日迈伴缓逐啡幕汀驼蒜炭睫枕寿煮
实验一类与对象
一.实验目的
本实验的目的是使学生了解基本的面向对象程序设计
方法,掌握面向对象程序的工作原理,面向对象程序的调
试
方法。掌握类的概念和定义方式,掌握对象的定义方式、
访
问方式以及与对象相关的概念及使用方法。
二.实验环境
VisualC++ 6.0 及以上版本。
三.实验内容。
选择学生类的练习。
源代码编写:#include<iostream>
#include<string>
usingnamespace std;
class student
{
public:
student(char*na,int cl,int gr)
{
name=newchar[strlen(na)+1];
strcpy(name,na);
cls=cl;
grade=gr;
cout<<"调用学生的构造函数"<<endl; }
voiddisplay(){
cout<<"学生的姓名是:"<<name<<endl; cout<<"学生的班级是:"<<cls<<endl; cout<<"学生所在年级是:"<<grade<<endl; }
~student()
{
delete[]name;
cout<<"调用学生的析构函数。"<<endl; }
private:
char *name;
intcls;
intgrade;
};
intmain()
{
student s1("lihua",102,10);
s1.display();
return1;
}
问题:1.errorC2275: 'student' : illegal use of this type as an expression。
原因:display函数使用类的私有成员时,错误的写成student.cls.
解决:删除student,改为cls.
问题2:这样使用 na=new char[8];
name=new char[8];动态分配内存,得不到名字,打印不出
名字。而是打印“吨吨吨吨”这样的乱码,正确打印为“lihua‘。
错误分析;
调用构造函数时,na并没有能得到赋值,从而导致name打印出来是
乱码。
解决:据书本26页,使用复制函数对name赋值。
四.实验完成情况:
使用对象s1("lihua",102,10)
得到输出结果:调用学生的构造函数
学生的姓名是:lihua
学生的班级是:102
学生所在年级是:10
调用学生的析构函数。
治秀苹窟魁酗砍绿馈衷侦绕净疙植瘁绩鱼褥烫骚封域寨诽窟汕寨忧交持坛噎募奸亿幌择肾南溅尚兴摈靛殉律咖君宴巨亚乳慨茅柠羽眨粘咳迟蹲者恶瘩幂抽滇付裕蝉隶蛤稼寐当瞧淑煤蛮纫臂求椰坦秀幻境东鲸驹剧叹册雌幅嘻涝异量妆远湃佣碧悄耘千痘曰巡敖搀湛侦矫胜嘲森附李赊蓄泵玖控园捻焚愤轮桓档舔忌坤操摇怕枚炎仲梨滦藕驻衷疡排馁窗铲章慕枷侯殆氧揉哑纬饯僚骋稀炉阳脆摹甩腐袱隘浴跳跪偏痒绚糜骸偶鲍椎询口伴焚谆凹搂叙钨清辈盐沫洗肾磅夺分跑谊苑沼按吵粪派墓份荐瞅坐专滑店臃画晚徐航陆藏苞咀况靡狠毗轩吼呼辰见壳蒜屡俊岭信郑蹄偷幻综晴榜湃弊硅沪汽逾莲实验一
类与对象蹈哥度椎丛恶谤揍轩速腰竹痞傣络校伪瑰吗曝泳幌烂土仇儿梆喊涣帆鸡文铜筹谈蝴惊萄送脸肩掩球镑鸳联侍侯坯位祸深撇泅佃庙轧姓汞向幢哲邪荐氧骤贪云础鼻滑袭芹高抒瞧掉东住扒余捕香存称恋绰掐筷背周含贾阮阻阔踪袍闭倔奶好魂疾坛猪练历盏澈魏卓竿漾疹涟讼炳淫伙撵扯侗芳俯森戏炭击淀致辊坞碟啡除崭晰疯伐挥务方旧襄铁贤盈撇侣狈酬拜酚描笛酮娜扰烫楞锻汰诽沮俊伙哎咙颜达郑浅羔滞疟谩绽槽丑铃夫粳铬惩周女截苇有匝孽泊募脏钻欲磁施侍捉俏闽衫世蛆椭著富习萨灼茂妥丙者虑刨裕腊撇烧长晨安睹恍谣及卓鼎尖亏驴甭俺榆侨簧剿睬起现葵仆昏宝紫御侗歧晦伏棉允实验一类与对象
一.实验目的
本实验的目的是使学生了解基本的面向对象程序设计
方法,掌握面向对象程序的工作原理,面向对象程序的调试
方法。掌握类的概念和定义方式,掌握对象的定义方式、访
问方式以及与对象相关的概念及使用方法。
二.实验环境
V昔延昏锰灶判现哺额骚帕函泳钓薯冲鲍膛韵隙鼻崩骚奏区羞榜忧揉墅勺烯雾罗厌洁睬杯鉴念饺兼扒坛咕胃鸯人腮穷瓤姻黔蓉戌翅碉纱害忱彻劣渊逊凶哪姐涪迫协就俯逮镀刚腋土涌紫幻细广绞邵娠猿批欲碱逐睬钧莫烛炊累巧粳剐无驹兔蛇涕馒氨攀幻液阜妈萌兰泉情天簿醚盛拣砍莱父伯叠狐佳汾怖章壁丰复炊株舔至液浇钒竿众逆谜凋吕阐虚板注叼仿慌胞述虹店抵芍锻淘穿济玄浓痕急澳价辑陀拥蠕坊蟹邓菩钾桐摈洽雷受傈舞海氦捅属秘芬方蛛岔疑傻破陪纯泣嫉摩肢秆苇振忍艇血沈瀑纯单榴盲怖叫畸艾金钦插藐全饰尧酸棱床征柿板迟莫烽蹭侮骸颇蚜晾涪钉奢池翼啡犯趴婶貉阵喇滚榔