【实验报告】实验二 类的进一步应用

实验二 类的进一步应用

一、 实验目的

(1) 掌握构造函数的定义方法和作用能熟练运用构造函数进行对象的初始化;
(2) 初步掌握对象数组和对象指针的使用方法。

二、 实验要求

(1) 掌握Visual C++开发环境的常用功能及使用,能在Visual C++开发环境下编程、调试程序(编辑、编译、连接、运行程序)。
(2) 按照实验内容编写相应功能的程序,记录完成步骤及结果。

三、 实验内容与步骤

1.实验内容

(1) 建立一个三角形类
① 使用带默认形参值(三条边长均为1)的构造函数,分别使用默认值和自定义值构造两个对象,并计算两个三角形的面积。
②利用带参数的构造函数使用建立动态对象的方法建立两个对象,计算并输出面积后,删除两个对象。
③利用拷贝构造函数实现对象间的赋值。
(2)创建学生类
建立一个对象数组内放5个学生的信息(每个学生所包含的信息可以自行设计,至少包含4项信息),编写程序要求:
① 5个学生的信息在对象初始化时获得;设计输出格式,然后分5行输出所有学生的信息。
② 用指针指向数组首地址,输出第1、3、5个学生的数据。
(3) 在实验一的基础上应用构造函数、对象数组等知识对Book类进一步设计与实现。

2.实验步骤

(1)【sy2_类的进一步应用与编程_1_Tri】
(2)【sy2_类的进一步应用与编程_2_Student】
(3)【sy2_类的进一步应用与编程_3_Book】

四、实验总结

本次实验中我了解了构造函数的声明和定义,以及对象数组的使用,并且在实验的过程中出现错误 [Error] default argument given for parameter 1 of ‘XXX::XXX(类型,类型,类型)‘ [-fpermissive],最后发现错误原因:函数的声明和定义中的参数都有赋值,.h文件中函数声明里参数有赋值 Tri(float a1=1,float b1=1,float c1=1);.cpp文件中函数定义里参数有赋值 Tri::Tri(float a1=1,float b1=1,float c1=1)。二、解决办法:去掉.h文件中函数声明里参数赋值,保留.cpp文件中函数定义里参数赋值。.h文件中函数声明里参数有赋值 Tri(float a1,float b1,float c1);.cpp文件中函数定义里参数有赋值 Tri::Tri(float a1=1,float b1=1,float c1=1);
同时上网学习了通过istream类的成员函数对输入数据进行判断istream类的fail()函数可以判断从输入流中读取到的数据是否满足条件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值