C++第一次实验报告Word格式.docx
《C++第一次实验报告Word格式.docx》由会员分享,可在线阅读,更多相关《C++第一次实验报告Word格式.docx(10页珍藏版)》请在冰豆网上搜索。
4使用构造函数。
5使用构造函数等编现五个类。
三、实验仪器:
计算机一台win7操作系统,visualc++编程环境.
四、实验原理及内容
实验原理:
将实物抽象化成为一个类,学会在C++中创建工作空间,并对已抽象化的类上机调试并用行,通过对累的编写对C++程序设计有所了解,学编写类,学会使用构造函数,析构函数,拷贝构造函数,引用,学会将具体的实物抽会用面向对象的思想来想问题并解决问题。
实验内容:
实验一:
#include<
iostream>
#include<
iomanip>
usingnamespacestd;
classstudent
{
public:
student(intchinese);
voiddisplay_report();
private:
inttotal_mark;
};
student:
:
student(intchinese)
total_mark=chinese;
}
voidstudent:
display_report()
cout<
<
"
Thetotalmarkis"
total_mark<
endl;
intmain()
studentLihua(90);
Lihua.display_report();
return0;
实验二:
classschool_account
school_account();
school_account(intacc_no);
school_account(intacc_no,doubleinitial_balance);
voiddeposist(doubleamount);
voiddisplay_balance();
intaccount_number;
doublebalance;
school_account:
school_account()
account_number=0;
balance=0.0;
school_account(intacc_no)
account_number=acc_no;
school_account(intacc_no,doubleinitial_balance)
balance=initial_balance;
voidschool_account:
deposist(doubleamount)
balance+=amount;
display_balance()
BalanceinAccount"
account_number<
is"
fixed<
setprecision
(2)
balance<
school_accountmy_account(123);
my_account.display_balance();
return(0);
实验三:
classcat
cat();
cat(intage,doubleclaws=0);
voidorg(intnose);
voiddisplay();
intnianling;
doubleorganic;
cat:
cat()
nianling=0;
organic=0;
cat(intage,doubleclaws):
nianling(age),organic(claws)
{}
voidcat:
org(intnose)
organic+=nose;
display()
cout<
Thenumberis"
fixed<
setprecision
(2)
organic<
catmimi
(1);
catxiaomi(2,4);
catmaomi;
mimi.display();
xiaomi.display();
maomi.display();
实验四:
classmobile_phone
mobile_phone();
mobile_phone(intsty,doublechicun=16.00);
intstyle;
doublesize;
mobile_phone:
mobile_phone()
style=1590;
size=16.00;
mobile_phone(intsty,doublechicun):
style(sty),size(chicun)
voidmobile_phone:
Thestyleis"
style<
who'
ssizeis"
size<
mobile_phoneiphone(2590);
mobile_phonenokia(3590,14.00);
mobile_phoneshayu;
iphone.display();
nokia.display();
shayu.display();
实验五:
classcar
car();
car(intsudu);
car(intsudu,doublechicun);
intspeed;
car:
car()
speed=0;
size=0.0;
car(intsudu)
speed=sudu;
car(intsudu,doublechicun)
size=chicun;
voidcar:
Thespeedin"
speed<
carbenchi(120);
carbaoshijie(140,20.0);
benchi.display();
baoshijie.display();
五、实验结果(实验数据、曲线等)
实验1:
实验2:
实验3:
实验4:
实验5:
六、实验分析及结论
分析:
问题一:
没有给类中私有数据成员初始化而直接用。
解决方法:
在使用类中的私有数据成员前一定得初始化。
问题二:
在引用无参构造函数时在对象名后面加了空括号。
根据错误提示去掉括号。
问题三:
使用cin和cout但在程序开头没申明。
在程序开头对所要用到的函数加以申明。
问题四:
在引用够造函数的时候,实参的数目和类型没有与形参一一对应。
根据错误提示,使参数的数目和类型一致。
问题五:
在函数的申明和定义的时候由于参数名的大小写没有保持一致使得编译过不去。
在函数的定义和申明的时候参数名必须保持一致。
结论:
类是用户定义的一种数据类型,类是由数据成员和成员函数组成的,类的构造函数和析构函数分别用于对象的建立和撤销,类的静态成员是属于这个类的所有对象共有的。
七、回答问题
问题:
本次实验的收获和感触是什么?
回答:
通过本实验是我知道类的定义,类的构造函数,析构函数,以及静态数据成员,通过本次试验我也知道,C++是一门需要将生活中的事物抽象化得学科,所以学习C++需要有这种将事物抽象化的思想。