实验一 类与对象的定义和使用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
this->Score = Score;
}
~Student()
{
}
void ouwk.baidu.comput()//输出
{
cout<<Num<<"\t"<<Name<<"\t"<<height<<"\t"<<weigth<<"\t"<<Score<<endl;
}
};
main()
{
Student score[2]={Student ("001","小王",1.85,65.0,95.0),Student ("002","张三",1.60,60.0,90.0)};
5.源代码
新建一个类:
class Book
{
private:
string m_Bookname;
int number;
float m_Price;
public:
Book();
book(string bookName,int bookNumber,float bookPrice);
virtual ~Book(){};
}
};
student max( student *p, int n)
{student t;
t=*p;
for(int i=1;i<n;i++,p++)
if(t.getscore()<p->getscore())t=*p;
return t;
}
student min( student *p, int n)
账户类包含的部分函数
int getleftmoney(){
return leftmoney;
}
void savemoney(double money){
leftmoney+=money;
}
void getmoney(double money){
if(money<=leftmoney)
leftmoney-=money;
cout<<"数量:"<<number<<endl;
。。。
}
主函数:
void main()
{
Book book;//类对象
book.Book(历史,2,13.5);
book.Display();
return;
}
class Book
{
public:
string m_Bookname;
int number;
#include<iostream>
#include<string>
3.先创建一个Point类,然后定义Trianglele类。在Trianglele类中定义三个Point的实体来表示一个三角形的三个点,再定义一个函数setTri对这三个点进行初始化,然后定义两个函数求三角形的周长、面积。在main()中创建一个对象,求给定三点的三角形的周长、面积。
、实验目的:掌握类和对象的使用。
实验一类与对象的定义和使用
《C++程序设计》实验报告
题目:类与对象的定义和使用
姓名
日期
实验环境VisualC++ 6.0
实验内容与完成情况
实验目的:
1,掌握类定义的语法
2,掌握构造函数与析构函数的定义
3,掌握返回对象的函数调用过程
实验内容:
1,完成类的定义
定义学生类student,
其属性有学号ID、姓名name、课程名course、成绩score
cout<<"数量:"<<number<<endl;
cout<<"价格:"<<m_Price<<endl;
}
void Book::Borrow()
{
if(number>0)
{
number--;
cout<<number<<endl;
}
else
{
cout<<"库存量为0"<<endl;
}
}
void Book::Restore()
t=t+p->getscore();
return t/n;
}
void main()
{student smax,smin;
float ave;
student s[5]={student(1001,"张三","女",89),student(1001,"李四","男",59),
student(1001,"王五","男",80),student(1001,"赵六","女",100),
推荐答案
?????
贴一段了~
#include<iostream>
#include<string>
using namespace std;
class Student
{
private:
string Num;
string Name;
float height;
float weigth;
float Score;
{student t;
t=*p;
for(int i=1;i<n;i++,p++)
if(t.getscore()>p->getscore()) t=*p;
return t;
}
float average( student *p, int n)
{float t=0;
for(int i=0;i<n;i++,p++)
else
cout<<"只能取:"<<leftmoney;
}
…
main()函数中的部分代码:
bankaccount ba(888123,1000);
ba.savemoney(21000);
cout<<”存入21000元后余额为:"<<ba.getleftmoney();
ba.getmoney(11500);
2、实验环境与条件:
windows 2000, VC++6.0
3、实验内容:
编写程序:
定义一个Book(图书)类,在该类定义中包括
数据成员:m_Bookname(书名)umber(存书数量);、m_Price(价格)和m_N
成员函数:默认构造函数,带参数构造函数,复制构造函数,析构函数,Display()显示图书的情况;Borrow()将存书数量减1,并显示当前存书数量;Restore()将存书数量加1,并显示当前存书数量。
}
Book::Book() //无参构造
{
m_Bookname ="";
number =0;
m_Price=0;
}
Book::Book(string bookName,int bookNumber,float bookPrice) //有参构造
{
m_Bookname =bookName;
number =bookNumber;
m_Price =bookPrice;
}
Book::Book(Book* cbook) //复制构造
{
m_Bookname =cbook.m_Bookname;
number =cbook.number;
m_Price =cbook.m_Price;
}
void Book::Display()
{
cout<<"书名:"<<m_Bookname<<endl;
string course;
float score;
public:
student(int a=1000,string b="未命名", string c="未知",float d=0)
{ ID=a; name=b; course=c; score=d; cout<<"构造函数调用"<<name<<endl; }
cout<<"11500元后余额为:"<<ba.getleftmoney();
2、定义一个“圆”类Circle,该圆类的数据成员包括:圆心点位置及圆的半径;函数成员有:设置圆心位置和半径的函数,获取圆心位置和半径的函数及构造函数。要求构造函数可以接收圆心位置参数,而半径使用缺省值1。编写完整的程序并创建Circle类的对象,并且分别调用各种函数,对比这些函数的执行结果,并据此写出详细的实验报告。
创建对象数组,存放多个对象元素
调用max函数、min函数、average函数计算最高分、最低分、平均分并输出结果
源程序代码:
#include <iostream>
#include <string>
using namespace std;
class student
{
int ID;
string name;
student(1001,"孙七","男",70)};
smax=max(s,5);
cout<<"最高分学生信息如下:"<<endl;
smax.show();
smin=min(s,5);
cout<<"最低分学生信息如下:"<<endl;
smin.show();
cout<<"平均分是:"<<average(s,5)<<endl;
public:
Student(string Num, string Name,float height, float weigth,float Score)
{ this->Num = Num;
this->Name = Name;
this-> height = height;
this-> weigth = weigth;
熟练掌握成员、方法的概念以及构造方法的概念。
理解面向对象的程序设计方法。
实验内容
1、定义一个类实现银行帐户的概念,包括的变量有"帐号"和"存款余额",包括的函数有"存款"、"取款"、"查询余额"和”显示帐号”。定义main()函数,在main()函数中国创建帐户类的对象,并完成相应操作。
提示:关键代码如下:
void Display();
int Borrow();
int Restore();
}
写函数(举例):
Book::Book() //构造
{
string m_Bookname =。。;
int number =。。;
float m_Price。。;
}
void Book::Display()
{
cout<<"书名:"<<m_Bookname<<endl;
float m_Price;
public:
Book();
Book(string bookName,int bookNumber,float bookPrice);
Book(Book* cbook);
virtual ~Book(){};
void Display();
void Borrow();
void Restore();
cout<<"学号"<<"\t"<<"姓名"<<"\t"<<"身高(m)"<<"\t"<<"体重(kg)"<<"\t"<<"分数"<<endl;
for(int j=0;j<2;j++)
score[j].output();
}
回答时间:2009-12-22 17:45
实验六类和对象
实验目的
熟练掌握类、对象的的概念以及对事物的抽象。
2,定义中包含构造函数、析构函数
提供不同的构造函数以不同方式构造对象(定义对象不初始化、定义对象初始化、用已有对象定义新对象),并定义show函数显示对象的所有信息
3,定义相关功能函数
定义计算对象数组中多个对象的最高分max函数、计算最低分的min函数、计算平均分的average函数
4,设计main函数
{
number++;
cout<<number<<endl;
}
int main()
{
Book book1;
Book book2("C++",5,12.5);
Book book3(&book2);
book2.Borrow();
book3.Restore();
book1.Display();
book2.Display();
}
运行结果截图:
存在的问题
Student类的对象只能存放一门课程名称与成绩
解决方案(列出遇到的问题和解决办法,列出未解决的问题)
将coure成员改成数组
将score成员改成数组
修改max函数、min函数实现相关操作
做一个类和对象的实验要求包括学生姓名身高体重学号成绩等函数
要构造和晰构函数
高手指点
在线等候
book3.Display();
return 0;
}
声明一个简单的Computer类,有数据成员芯片(cpu),内存(ram),光驱(cdrom)等等,有两个公有函数run,stop。Cpu为CPU类的一个对象,ram,为RAM类的一个对象,cdrom为CDROM类的一个对象,声明并实现这个类
推荐答案
~student()
{ cout<<"析构函数调用"<<name<<endl;}
float getscore(){return score;}
void show()
{cout<<"学号:"<<ID<<endl
<<"姓名:"<<name<<endl
<<"课程:"<<course<<endl
<<"成绩:"<<score<<endl;
在main函数中,要求创建Book类对象,并对该图书进行简单的显示、借阅和归还管理。
4、辅助指导说明
建立一个win32控制台工程,选择空工程
在工程中建立一个或多个C++源程序。
可以有任意多个头文件。
注意一个工程中只能有一个main()函数。
main()函数应当在C++源程序文件中。
使用调试菜单,可以设置断点。可以单步执行,观察变量的值。通过在项目上用右键中的菜单设置。
}
~Student()
{
}
void ouwk.baidu.comput()//输出
{
cout<<Num<<"\t"<<Name<<"\t"<<height<<"\t"<<weigth<<"\t"<<Score<<endl;
}
};
main()
{
Student score[2]={Student ("001","小王",1.85,65.0,95.0),Student ("002","张三",1.60,60.0,90.0)};
5.源代码
新建一个类:
class Book
{
private:
string m_Bookname;
int number;
float m_Price;
public:
Book();
book(string bookName,int bookNumber,float bookPrice);
virtual ~Book(){};
}
};
student max( student *p, int n)
{student t;
t=*p;
for(int i=1;i<n;i++,p++)
if(t.getscore()<p->getscore())t=*p;
return t;
}
student min( student *p, int n)
账户类包含的部分函数
int getleftmoney(){
return leftmoney;
}
void savemoney(double money){
leftmoney+=money;
}
void getmoney(double money){
if(money<=leftmoney)
leftmoney-=money;
cout<<"数量:"<<number<<endl;
。。。
}
主函数:
void main()
{
Book book;//类对象
book.Book(历史,2,13.5);
book.Display();
return;
}
class Book
{
public:
string m_Bookname;
int number;
#include<iostream>
#include<string>
3.先创建一个Point类,然后定义Trianglele类。在Trianglele类中定义三个Point的实体来表示一个三角形的三个点,再定义一个函数setTri对这三个点进行初始化,然后定义两个函数求三角形的周长、面积。在main()中创建一个对象,求给定三点的三角形的周长、面积。
、实验目的:掌握类和对象的使用。
实验一类与对象的定义和使用
《C++程序设计》实验报告
题目:类与对象的定义和使用
姓名
日期
实验环境VisualC++ 6.0
实验内容与完成情况
实验目的:
1,掌握类定义的语法
2,掌握构造函数与析构函数的定义
3,掌握返回对象的函数调用过程
实验内容:
1,完成类的定义
定义学生类student,
其属性有学号ID、姓名name、课程名course、成绩score
cout<<"数量:"<<number<<endl;
cout<<"价格:"<<m_Price<<endl;
}
void Book::Borrow()
{
if(number>0)
{
number--;
cout<<number<<endl;
}
else
{
cout<<"库存量为0"<<endl;
}
}
void Book::Restore()
t=t+p->getscore();
return t/n;
}
void main()
{student smax,smin;
float ave;
student s[5]={student(1001,"张三","女",89),student(1001,"李四","男",59),
student(1001,"王五","男",80),student(1001,"赵六","女",100),
推荐答案
?????
贴一段了~
#include<iostream>
#include<string>
using namespace std;
class Student
{
private:
string Num;
string Name;
float height;
float weigth;
float Score;
{student t;
t=*p;
for(int i=1;i<n;i++,p++)
if(t.getscore()>p->getscore()) t=*p;
return t;
}
float average( student *p, int n)
{float t=0;
for(int i=0;i<n;i++,p++)
else
cout<<"只能取:"<<leftmoney;
}
…
main()函数中的部分代码:
bankaccount ba(888123,1000);
ba.savemoney(21000);
cout<<”存入21000元后余额为:"<<ba.getleftmoney();
ba.getmoney(11500);
2、实验环境与条件:
windows 2000, VC++6.0
3、实验内容:
编写程序:
定义一个Book(图书)类,在该类定义中包括
数据成员:m_Bookname(书名)umber(存书数量);、m_Price(价格)和m_N
成员函数:默认构造函数,带参数构造函数,复制构造函数,析构函数,Display()显示图书的情况;Borrow()将存书数量减1,并显示当前存书数量;Restore()将存书数量加1,并显示当前存书数量。
}
Book::Book() //无参构造
{
m_Bookname ="";
number =0;
m_Price=0;
}
Book::Book(string bookName,int bookNumber,float bookPrice) //有参构造
{
m_Bookname =bookName;
number =bookNumber;
m_Price =bookPrice;
}
Book::Book(Book* cbook) //复制构造
{
m_Bookname =cbook.m_Bookname;
number =cbook.number;
m_Price =cbook.m_Price;
}
void Book::Display()
{
cout<<"书名:"<<m_Bookname<<endl;
string course;
float score;
public:
student(int a=1000,string b="未命名", string c="未知",float d=0)
{ ID=a; name=b; course=c; score=d; cout<<"构造函数调用"<<name<<endl; }
cout<<"11500元后余额为:"<<ba.getleftmoney();
2、定义一个“圆”类Circle,该圆类的数据成员包括:圆心点位置及圆的半径;函数成员有:设置圆心位置和半径的函数,获取圆心位置和半径的函数及构造函数。要求构造函数可以接收圆心位置参数,而半径使用缺省值1。编写完整的程序并创建Circle类的对象,并且分别调用各种函数,对比这些函数的执行结果,并据此写出详细的实验报告。
创建对象数组,存放多个对象元素
调用max函数、min函数、average函数计算最高分、最低分、平均分并输出结果
源程序代码:
#include <iostream>
#include <string>
using namespace std;
class student
{
int ID;
string name;
student(1001,"孙七","男",70)};
smax=max(s,5);
cout<<"最高分学生信息如下:"<<endl;
smax.show();
smin=min(s,5);
cout<<"最低分学生信息如下:"<<endl;
smin.show();
cout<<"平均分是:"<<average(s,5)<<endl;
public:
Student(string Num, string Name,float height, float weigth,float Score)
{ this->Num = Num;
this->Name = Name;
this-> height = height;
this-> weigth = weigth;
熟练掌握成员、方法的概念以及构造方法的概念。
理解面向对象的程序设计方法。
实验内容
1、定义一个类实现银行帐户的概念,包括的变量有"帐号"和"存款余额",包括的函数有"存款"、"取款"、"查询余额"和”显示帐号”。定义main()函数,在main()函数中国创建帐户类的对象,并完成相应操作。
提示:关键代码如下:
void Display();
int Borrow();
int Restore();
}
写函数(举例):
Book::Book() //构造
{
string m_Bookname =。。;
int number =。。;
float m_Price。。;
}
void Book::Display()
{
cout<<"书名:"<<m_Bookname<<endl;
float m_Price;
public:
Book();
Book(string bookName,int bookNumber,float bookPrice);
Book(Book* cbook);
virtual ~Book(){};
void Display();
void Borrow();
void Restore();
cout<<"学号"<<"\t"<<"姓名"<<"\t"<<"身高(m)"<<"\t"<<"体重(kg)"<<"\t"<<"分数"<<endl;
for(int j=0;j<2;j++)
score[j].output();
}
回答时间:2009-12-22 17:45
实验六类和对象
实验目的
熟练掌握类、对象的的概念以及对事物的抽象。
2,定义中包含构造函数、析构函数
提供不同的构造函数以不同方式构造对象(定义对象不初始化、定义对象初始化、用已有对象定义新对象),并定义show函数显示对象的所有信息
3,定义相关功能函数
定义计算对象数组中多个对象的最高分max函数、计算最低分的min函数、计算平均分的average函数
4,设计main函数
{
number++;
cout<<number<<endl;
}
int main()
{
Book book1;
Book book2("C++",5,12.5);
Book book3(&book2);
book2.Borrow();
book3.Restore();
book1.Display();
book2.Display();
}
运行结果截图:
存在的问题
Student类的对象只能存放一门课程名称与成绩
解决方案(列出遇到的问题和解决办法,列出未解决的问题)
将coure成员改成数组
将score成员改成数组
修改max函数、min函数实现相关操作
做一个类和对象的实验要求包括学生姓名身高体重学号成绩等函数
要构造和晰构函数
高手指点
在线等候
book3.Display();
return 0;
}
声明一个简单的Computer类,有数据成员芯片(cpu),内存(ram),光驱(cdrom)等等,有两个公有函数run,stop。Cpu为CPU类的一个对象,ram,为RAM类的一个对象,cdrom为CDROM类的一个对象,声明并实现这个类
推荐答案
~student()
{ cout<<"析构函数调用"<<name<<endl;}
float getscore(){return score;}
void show()
{cout<<"学号:"<<ID<<endl
<<"姓名:"<<name<<endl
<<"课程:"<<course<<endl
<<"成绩:"<<score<<endl;
在main函数中,要求创建Book类对象,并对该图书进行简单的显示、借阅和归还管理。
4、辅助指导说明
建立一个win32控制台工程,选择空工程
在工程中建立一个或多个C++源程序。
可以有任意多个头文件。
注意一个工程中只能有一个main()函数。
main()函数应当在C++源程序文件中。
使用调试菜单,可以设置断点。可以单步执行,观察变量的值。通过在项目上用右键中的菜单设置。