ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:10.89KB ,
资源ID:1215486      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-1215486.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C面向对象程序设计答案第三章谭浩强清华大学出版社.docx)为本站会员(wj)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

C面向对象程序设计答案第三章谭浩强清华大学出版社.docx

1、2:#include using namespace std;class Date public: Date(int,int,int); Date(int,int); Date(int); Date(); void display(); private: int month; int day; int year; ; Date:Date(int m,int d,int y):month(m),day(d),year(y) Date:Date(int m,int d):month(m),day(d) year=2005; Date:Date(int m):month(m) day=1; year

2、=2005; Date:Date() month=1; day=1; year=2005; void Date:display() coutmonth/day/yearendl; int main() Date d1(10,13,2005); Date d2(12,30); Date d3(10); Date d4; d1.display(); d2.display(); d3.display(); d4.display(); return 0; 3:#include using namespace std;class Date public: Date(int=1,int=1,int=200

3、5); void display(); private: int month; int day; int year; ; Date:Date(int m,int d,int y):month(m),day(d),year(y) void Date:display() coutmonth/day/yearendl; int main() Date d1(10,13,2005); Date d2(12,30); Date d3(10); Date d4; d1.display(); d2.display(); d3.display(); d4.display(); return 0;4: #inc

4、lude using namespace std;class Student public: Student(int n,float s):num(n),score(s) void display(); private: int num; float score; ;void Student:display() coutnum scoreendl; int main()Student stud5= Student(101,78.5),Student(102,85.5),Student(103,98.5), Student(104,100.0),Student(105,95.5); Studen

5、t *p=stud; for(int i=0;idisplay(); return 0; 5:#include using namespace std;class Student public: Student(int n,float s):num(n),score(s) int num; float score; ;void main()Student stud5= Student(101,78.5),Student(102,85.5),Student(103,98.5), Student(104,100.0),Student(105,95.5); void max(Student* );

6、Student *p=&stud0; max(p); void max(Student *arr)float max_score=arr0.score; int k=0; for(int i=1;imax_score) max_score=arri.score;k=i; coutarrk.num max_scoreendl; 6:#include using namespace std;class Student public: Student(int n,float s):num(n),score(s) void change(int n,float s) num=n;score=s; vo

7、id display()coutnum scoreendl; private: int num; float score; ;int main()Student stud(101,78.5); stud.display(); stud.change(101,80.5); stud.display(); return 0; 7: 解法一#include using namespace std;class Student public: Student(int n,float s):num(n),score(s) void change(int n,float s) num=n;score=s;

8、void display() coutnum scoreendl; /可改为:void display() const coutnum scoreendl; private: int num; float score; ;int main()const Student stud(101,78.5); stud.display(); /stud.change(101,80.5); stud.display(); return 0; 解法二:#include using namespace std;class Student public: Student(int n,float s):num(n

9、),score(s) void change(int n,float s) const num=n;score=s; void display() const coutnum scoreendl; private: mutable int num; mutable float score; ;int main()const Student stud(101,78.5); stud.display(); stud.change(101,80.5); stud.display(); return 0; 解法三:#include using namespace std;class Student p

10、ublic: Student(int n,float s):num(n),score(s) void change(int n,float s) num=n;score=s; void display() coutnum scoredisplay(); p-change(101,80.5); p-display(); return 0; 8:#include using namespace std;class Student public: Student(int n,float s):num(n),score(s) void change(int n,float s) num=n;score

11、=s; void display() coutnum scoreendl; private: int num; float score; ;int main()Student stud(101,78.5); void fun(Student&); fun(stud); return 0; void fun(Student &stu)stu.display(); stu.change(101,80.5); stu.display(); 9:#include using namespace std;class Product public: Product(int n,int q,float p)

12、:num(n),quantity(q),price(p); void total(); static float average(); static void display(); private: int num; int quantity; float price; static float discount; static float sum; static int n; ;void Product:total() float rate=1.0; if(quantity10) rate=0.98*rate; sum=sum+quantity*price*rate*(1-discount)

13、; n=n+quantity; void Product:display() coutsumendl; coutaverage()endl; float Product:average() return(sum/n); float Product:discount=0.05;float Product:sum=0;int Product:n=0;int main() Product Prod3= Product(101,5,23.5),Product(102,12,24.56),Product(103,100,21.5) ; for(int i=0;i3;i+) Prodi.total();

14、Product:display(); return 0; 10:#include using namespace std;class Date;class Time public: Time(int,int,int); friend void display(const Date &,const Time &); private: int hour; int minute; int sec; ; Time:Time(int h,int m,int s) hour=h; minute=m; sec=s; class Date public: Date(int,int,int); friend v

15、oid display(const Date &,const Time &); private: int month; int day; int year; ; Date:Date(int m,int d,int y) month=m; day=d; year=y; void display(const Date &d,const Time &t) coutd.month/d.day/d.yearendl; coutt.hour:t.minute:t.secendl; int main() Time t1(10,13,56); Date d1(12,25,2004); display(d1,t

16、1); return 0; 11:#include using namespace std;class Time;class Date public: Date(int,int,int); friend Time; private: int month; int day; int year; ; Date:Date(int m,int d,int y):month(m),day(d),year(y) class Time public: Time(int,int,int); void display(const Date &); private: int hour; int minute; i

17、nt sec; ; Time:Time(int h,int m,int s):hour(h),minute(m),sec(s) void Time:display(const Date &d) coutd.month/d.day/d.yearendl; couthour:minute:secendl; int main() Time t1(10,13,56); Date d1(12,25,2004); t1.display(d1); return 0; 12:#include using namespace std;templateclass Compare public: Compare(n

18、umtype a,numtype b); numtype max(); numtype min(); private: numtype x,y; ;template Compare:Compare(numtype a,numtype b) x=a;y=b;template numtype Compare:max() return (xy)?x:y;template numtype Compare:min() return (xy)?x:y;int main()Compare cmp1(3,7); coutcmp1.max() is the Maximum of two integer numb

19、ers.endl; coutcmp1.min() is the Minimum of two integer numbers.endlendl; Compare cmp2(45.78,93.6); coutcmp2.max() is the Maximum of two float numbers.endl; coutcmp2.min() is the Minimum of two float numbers.endlendl; Compare cmp3(a,A); coutcmp3.max() is the Maximum of two characters.endl; coutcmp3.min() is the Minimum of two characters.endl; return 0;

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2