教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

2011-2012学年第二学期C++程序设计复习提纲(5)

来源:网络收集 时间:2026-08-23
导读: Time(int m,int s){ minute=m;sec=s;} Time operator++(int); void display(){cout int minute,sec; }; Time Time::operator++(int); {Time temp=*this; if(++sec>=60) { sec%=60;minute++;} return tem

Time(int m,int s){ minute=m;sec=s;} Time operator++(int);

void display(){cout<

int minute,sec; };

Time Time::operator++(int); {Time temp=*this; if(++sec>=60)

{ sec%=60;minute++;} return temp;} int main()

{Time t1(23,59),t2;

cout<<\;t1.display(); t2=t1++;

cout<<\;t2.display(); cout<<\;t1.display(); system(\; return 0; }

六、编程题

1.定义一个订书单中使用的图书信息类Book,每个Book类对象代表的是订书单中的一种图书,包含内容如下:

(1)数据成员BookID(字符串),表示图书编号;数据成员Quantity(int型),表示订购的图书数量;数据成员Price(float型),表示图书单价。

(2)构造函数,功能是使用参数为数据成员赋值;

(3)成员函数Total,功能是计算一个图书对象的应付金额;

(4)成员函数BookInfo,功能是在一行上显示一个图书对象的图书编号、订书数量和单价。 (5)定义一个普通函数Sum,该函数的功能是计算一张订书单上所有图书的总金额。 (6)定义main()函数,主要功能是:

①定义一个Book类的对象数组,用于存放一张订书单的信息; ②从键盘输入订书单上每种图书的信息;

③调用Sum()函数,计算订书单上所订图书的总金额; ④按如下格式显示一张订书单上的订书信息和总金额

#include #include using namespace std; class Book {public:

Book(string bid,int qu,float pr);

第 13 页 共 17 页

float total(){return quantity*price;} void BookInfo(); private:

string BookID; int quantity; float price; };

Book::Book(string bid,int qu,float pr) {BookID=bid;quantity=qu;price=pr;} void Book::BookInfo()

{cout<

for(int i=0;i

int main()

{Book b[3]={Book(\,20,15.4),Book(\,35,21.7),Book(\,78,42.1)}; cout<<\订书单====================\;

cout<

cout<<\; cout<<\总额=\,3)<

system(\; return 0; }

2.设计一个长方体类box,其数据成员包括length(长)、width(宽)、height(高)。要求用成员函数实现以下功能:

(1)由键盘输入长方体的长、宽、高; (2)计算并输出长方体的体积; (3)计算并输出长方体的表面积 #include using namespace std; class box {public:

box(){cout<<\;cin>>length; cout<<\;cin>>width; cout<<\;cin>>height;}

void getarea() {

cout<<\<

void getvolume(){cout<<\;} private:

double length,width,height; };

3.设计一个复数类complex,其数据成员包括real(实部)、image(虚部)。

第 14 页 共 17 页

要求:

(1)用成员函数实现以下功能:

? 定义默认函数,复数的实部与虚部初始化为0;

? 定义带参构造函数,复数的实部与虚部用函数的参数初始化; ? 重载运算符“+”,用于实现两个复数的相加运算。 (2)重载流插入运算符,用于输出复数,,输出形式为a+bi(a、b分别为实部和虚部,当b为负数时输出a-bi)。 #include using namespace std; class complex {public:

complex(){real=0;image=0;}

complex(int r,int i){real=r;image=i;} complex operator+(complex & c);

friend ostream &operator<<(ostream &output,complex &c); private:

int real,image; };

complex complex::operator+(complex &c)

{return complex(real+c.real,image+c.image);} ostream &operator<<(ostream &output,complex &c) {if(c.real!=0)

output<

{ if(c.real==0) output<<0<0) { if(c.image==1) if(c.real!=0)

output<<\; else

output<<\; else

output<<\;} else

{ if(c.image==-1)

output<<\; else

output<

int main() {complex c[]={complex(0,0),complex(0,1),complex(0,-1),complex(1,0),complex(-1,0),complex(1,1),complex(-1,-1),complex(1,-1),complex(-1,1)}; for(int i=0;i<9;i++) cout<

system(\; return 0; }

4.编写一个程序计算正方体(cube)和圆柱体(cylinder)的体积。 要求:

(1)定义一个抽象类shape,在其中定义求体积的纯虚函数volume()。

第 15 页 共 17 页

…… 此处隐藏:287字,全部文档内容请下载后查看。喜欢就下载吧 ……
2011-2012学年第二学期C++程序设计复习提纲(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/614799.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)