欢迎来到天天文库
浏览记录
ID:15733985
大小:71.50 KB
页数:12页
时间:2018-08-05
《实验二+++类程序设计实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验二类程序设计实验【实验目的】1.掌握类和对象的概念、定义和使用方法。2.学习数据成员与成员函数的访问方式。3.掌握构造函数、拷贝构造函数和析构函数的使用方法。【实验内容】1.阅读下列程序,写出执行结果:(1)#includeclassCircle{public:Circle(floatradius){Radius=radius;cout<<"构造函数被调用"<2、Radius*Radius;}private:floatRadius;};intmain(){floatradius;cout<<"请输入圆的半径:";cin>>radius;Circleobj(radius);cout<<"半径为"<classCircle{public:Circle(floatradius){Radius=radius;cout<<"构造函数被调用"<3、ndl;}Circle(Circle&p){Radius=p.Radius;cout<<"拷贝构造函数被调用"<>radius;Circleobj1(radius);Circleobj2(obj1);cout<<"对象1的面积为:4、"<5、oatamount);//类的构造函数~Account();//类的析构函数voiddeposit(floatamount);//往账户中存款intwithdraw(floatamount);//从账户中取款floatgetBalance();//查询余额};请根据上述给定的类,完善其相应的构造函数及成员函数的定义,并编写主函数实现测试。3.设计一个股票(Stock)类,包含股票名称、股票代码、股票的数量、每股的价格、股票的总值等属性,可完成获得股票(用构造函数完成)、增持、卖出股票、更新股票价格、显示所持股票的信息等6、行为。(附加题)4.定义一个复数类。要求有构造函数、拷贝构造函数和析构函数,并能实现复数的加、减、乘、除等基本运算。5.改进实验内容2,用类模板形式定义一个复数类,并实现复数的加、减、乘、除等基本运算。(附加题)6.设计一个用于学生管理的Student类,属性有:学号、年龄、性别、出生日期、身份证号等。其中“出生日期”声明为一个“日期”类的内嵌子对象。用成员函数实现对学生信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函数、组合。【思考题】1.C++语言中类和结构体类型有何异同?2.什么时候程序会调用其构造函数7、?3.什么时候程序会自动调用析构函数?4.什么时候程序会自动调用拷贝构造函数?5.类的组合在什么情况下使用?#include#includeclassAccount{private:charmName[20];//银行账户的户名longmSN;//本账户的帐号floatmBalance;//本账户当前的余额public:Account(charname[],longnum,floatamount);//类的构造函数~Account();//类的析构函数voiddeposit(8、floatamount);//往账户中存款voidwithdraw(floatamount);//从账户中取款floatgetBalance();//查询余额};Account::Account(charname[],longnum,floatamount){strcpy(mName,name);mSN=num;mBalance=
2、Radius*Radius;}private:floatRadius;};intmain(){floatradius;cout<<"请输入圆的半径:";cin>>radius;Circleobj(radius);cout<<"半径为"<classCircle{public:Circle(floatradius){Radius=radius;cout<<"构造函数被调用"<3、ndl;}Circle(Circle&p){Radius=p.Radius;cout<<"拷贝构造函数被调用"<>radius;Circleobj1(radius);Circleobj2(obj1);cout<<"对象1的面积为:4、"<5、oatamount);//类的构造函数~Account();//类的析构函数voiddeposit(floatamount);//往账户中存款intwithdraw(floatamount);//从账户中取款floatgetBalance();//查询余额};请根据上述给定的类,完善其相应的构造函数及成员函数的定义,并编写主函数实现测试。3.设计一个股票(Stock)类,包含股票名称、股票代码、股票的数量、每股的价格、股票的总值等属性,可完成获得股票(用构造函数完成)、增持、卖出股票、更新股票价格、显示所持股票的信息等6、行为。(附加题)4.定义一个复数类。要求有构造函数、拷贝构造函数和析构函数,并能实现复数的加、减、乘、除等基本运算。5.改进实验内容2,用类模板形式定义一个复数类,并实现复数的加、减、乘、除等基本运算。(附加题)6.设计一个用于学生管理的Student类,属性有:学号、年龄、性别、出生日期、身份证号等。其中“出生日期”声明为一个“日期”类的内嵌子对象。用成员函数实现对学生信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函数、组合。【思考题】1.C++语言中类和结构体类型有何异同?2.什么时候程序会调用其构造函数7、?3.什么时候程序会自动调用析构函数?4.什么时候程序会自动调用拷贝构造函数?5.类的组合在什么情况下使用?#include#includeclassAccount{private:charmName[20];//银行账户的户名longmSN;//本账户的帐号floatmBalance;//本账户当前的余额public:Account(charname[],longnum,floatamount);//类的构造函数~Account();//类的析构函数voiddeposit(8、floatamount);//往账户中存款voidwithdraw(floatamount);//从账户中取款floatgetBalance();//查询余额};Account::Account(charname[],longnum,floatamount){strcpy(mName,name);mSN=num;mBalance=
3、ndl;}Circle(Circle&p){Radius=p.Radius;cout<<"拷贝构造函数被调用"<>radius;Circleobj1(radius);Circleobj2(obj1);cout<<"对象1的面积为:
4、"<5、oatamount);//类的构造函数~Account();//类的析构函数voiddeposit(floatamount);//往账户中存款intwithdraw(floatamount);//从账户中取款floatgetBalance();//查询余额};请根据上述给定的类,完善其相应的构造函数及成员函数的定义,并编写主函数实现测试。3.设计一个股票(Stock)类,包含股票名称、股票代码、股票的数量、每股的价格、股票的总值等属性,可完成获得股票(用构造函数完成)、增持、卖出股票、更新股票价格、显示所持股票的信息等6、行为。(附加题)4.定义一个复数类。要求有构造函数、拷贝构造函数和析构函数,并能实现复数的加、减、乘、除等基本运算。5.改进实验内容2,用类模板形式定义一个复数类,并实现复数的加、减、乘、除等基本运算。(附加题)6.设计一个用于学生管理的Student类,属性有:学号、年龄、性别、出生日期、身份证号等。其中“出生日期”声明为一个“日期”类的内嵌子对象。用成员函数实现对学生信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函数、组合。【思考题】1.C++语言中类和结构体类型有何异同?2.什么时候程序会调用其构造函数7、?3.什么时候程序会自动调用析构函数?4.什么时候程序会自动调用拷贝构造函数?5.类的组合在什么情况下使用?#include#includeclassAccount{private:charmName[20];//银行账户的户名longmSN;//本账户的帐号floatmBalance;//本账户当前的余额public:Account(charname[],longnum,floatamount);//类的构造函数~Account();//类的析构函数voiddeposit(8、floatamount);//往账户中存款voidwithdraw(floatamount);//从账户中取款floatgetBalance();//查询余额};Account::Account(charname[],longnum,floatamount){strcpy(mName,name);mSN=num;mBalance=
5、oatamount);//类的构造函数~Account();//类的析构函数voiddeposit(floatamount);//往账户中存款intwithdraw(floatamount);//从账户中取款floatgetBalance();//查询余额};请根据上述给定的类,完善其相应的构造函数及成员函数的定义,并编写主函数实现测试。3.设计一个股票(Stock)类,包含股票名称、股票代码、股票的数量、每股的价格、股票的总值等属性,可完成获得股票(用构造函数完成)、增持、卖出股票、更新股票价格、显示所持股票的信息等
6、行为。(附加题)4.定义一个复数类。要求有构造函数、拷贝构造函数和析构函数,并能实现复数的加、减、乘、除等基本运算。5.改进实验内容2,用类模板形式定义一个复数类,并实现复数的加、减、乘、除等基本运算。(附加题)6.设计一个用于学生管理的Student类,属性有:学号、年龄、性别、出生日期、身份证号等。其中“出生日期”声明为一个“日期”类的内嵌子对象。用成员函数实现对学生信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函数、组合。【思考题】1.C++语言中类和结构体类型有何异同?2.什么时候程序会调用其构造函数
7、?3.什么时候程序会自动调用析构函数?4.什么时候程序会自动调用拷贝构造函数?5.类的组合在什么情况下使用?#include#includeclassAccount{private:charmName[20];//银行账户的户名longmSN;//本账户的帐号floatmBalance;//本账户当前的余额public:Account(charname[],longnum,floatamount);//类的构造函数~Account();//类的析构函数voiddeposit(
8、floatamount);//往账户中存款voidwithdraw(floatamount);//从账户中取款floatgetBalance();//查询余额};Account::Account(charname[],longnum,floatamount){strcpy(mName,name);mSN=num;mBalance=
此文档下载收益归作者所有