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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(c++面向对象程序设计课后习题答案.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c++面向对象程序设计课后习题答案.docx

1、c+面向对象程序设计课后习题答案第一章5:#include using namespace std;int main() coutThisis; coutaC+; coutprogram.endl; return 0;6:#include using namespace std;int main() int a,b,c; a=10; b=23; c=a+b; couta+b=; coutc; coutendl; return 0;7:#include using namespace std;int main() int a,b,c; int f(int x,int y,int z); cina

2、bc; c=f(a,b,c); coutcendl; return 0;int f(int x,int y,int z) int m;if (xy) m=x; else m=y; if (zm) m=z; return(m); 8: #include using namespace std;int main() int a,b,c; cinab; c=a+b; couta+b=a+bendl; return 0; 9: #include using namespace std;int main()int add(int x,int y); int a,b,c; cinab; c=add(a,b

3、); couta+b=cendl; return 0;int add(int x,int y)int c; c=x+y; return(c);10:#include using namespace std;int main()void sort(int x,int y,int z);int x,y,z; cinxyz; sort(x,y,z); return 0;void sort(int x, int y, int z) int temp; if (xy) temp=x;x=y;y=temp; 2-4-12-4-22-5-12-5-2Box box1Box box1core; int k=0

4、; for(int i=1;imax_score) max_score=arri.score;k=i; coutarrk.num max_scoreendl;6:#include using namespace std;class Studentpublic: Student(int n,float s):num(n),score(s) void change(int n,float s) num=n;score=s; void display()coutnum scoreendl; private: int num; float score; ;int main()Student stud(

5、101,; (); (101,; (); 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; void display() coutnum scoreendl; otal(); Product:display(); return 0; 10:#include using namespace std;class Date;class Time public:

6、 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 void display(const Date &,const Time &); private: int month; int day; int year; ;Date:Date(i

7、nt m,int d,int y) month=m; day=d; year=y; void display(const Date &d,const Time &t) cout/endl; cout:endl; int main() Time t1(10,13,56); Date d1(12,25,2004); display(d1,t1); return 0; 11:#include using namespace std;class Time;class Date public: Date(int,int,int); friend Time;private: int month; int

8、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; int sec; ;Time:Time(int h,int m,int s):hour(h),minute(m),sec(s) void Time:display(const Date &d) cout/endl; couthour:minute:secendl; i

9、nt main() Time t1(10,13,56); Date d1(12,25,2004); (d1); return 0;12:#include using namespace std;templateclass Compare public: Compare(numtype 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() retur

10、n (xy)x:y;template numtype Compare:min() return (xy)x:y;int main()Compare cmp1(3,7); cout() is the Maximum of two integer numbers.endl; cout() is the Minimum of two integer numbers.endlendl; Compare cmp2,; cout() is the Maximum of two float numbers.endl;cout() is the Minimum of two float numbers.end

11、lendl; Compare cmp3(a,A); cout() is the Maximum of two characters.endl; cout() is the Minimum of two characters.endl; return 0;第四章1:#include using namespace std;class Complex public: Complex()real=0;imag=0; Complex(double r,double i)real=r;imag=i; double get_real(); double get_imag(); void display()

12、; private: double real; double imag; ;double Complex:get_real()return real;double Complex:get_imag()return imag;void Complex:display()cout(real,imagi)endl;Complex operator + (Complex &c1,Complex &c2) return Complex()+(),()+();int main()Complex c1(3,4),c2(5,-10),c3; c3=c1+c2; coutc3=; (); return 0;2:

13、#include using namespace std;class Complex public: Complex()real=0;imag=0; Complex(double r,double i)real=r;imag=i; Complex operator+(Complex &c2); Complex operator-(Complex &c2); Complex operator*(Complex &c2); Complex operator/(Complex &c2); void display(); private: double real; double imag; ;Comp

14、lex Complex:operator+(Complex &c2)Complex c; =real+; =imag+; return c;Complex Complex:operator-(Complex &c2)Complex c; =; =; return c;Complex Complex:operator*(Complex &c2)Complex c; =real*; =imag*+real*; return c;Complex Complex:operator/(Complex &c2)Complex c; =(real*+imag*/*+*; =(imag*/*+*; retur

15、n c;void Complex:display()cout(real,imagi)endl;int main()Complex c1(3,4),c2(5,-10),c3; c3=c1+c2; coutc1+c2=; (); c3=c1-c2; coutc1-c2=; (); c3=c1*c2; coutc1*c2=; (); c3=c1/c2; coutc1/c2=; (); return 0;3:#include ,president,135 Beijing Road,Shanghai,(021),; ( ); return 0;10:#include #include using nam

16、espace std;class Teacher um stafi.name stafi.age stafi.payendl; (char *)&stafi,sizeof(stafi); coutplease input data you want insert:endl; for(i=0;i; (0,ios:end); (char *)&staf1,sizeof(staf1); (0,ios:beg); for(i=0;i7;i+)(char *)&stafi,sizeof(stafi); coutstafi.num stafi.name stafi.age stafi.payendl; b

17、ool find; coutnum; while(num) find=false; (0,ios:beg); for(i=0;i7;i+) (char *)&stafi,sizeof(stafi); if(num=stafi.num) m=(); coutnum is No.m/sizeof(staf1)endl; coutstafi.num stafi.name stafi.age stafi.payendl; find=true; break; if(!find) coutcant find numendl; coutnum; (); return 0;6:解法一#include #inc

18、lude using namespace std;struct studentint num; char name20; double score;int main()student stud3=1001,Li,78,1002,Wang,1004,Fun,90,stud13; char c50; int i; ostrstream strout(c,50); for(i=0;i3;i+) stroutstudi.num studi.name studi.score ; stroutends; coutarray c:endlcendlendl; istrstream strin(c,50);

19、for(i=0;istud1i.numstud1i.namestud1i.score; coutdata from array c to array stud1:endl; for(i=0;i3;i+) coutstud1i.num stud1i.name stud1i.scoreendl; coutendl; return 0;6:解法二#include #include using namespace std;struct studentint num; char name20; double score;int main()int i; student stud3=1001,Li,78,

20、1002,Wang,1004,Fun,90,stud13; char c50; strstream strio(c,50,ios:in|ios:out); for(i=0;i3;i+) striostudi.num studi.name studi.score ; strioends; coutarray c:endlcendlendl; for(i=0;istud1i.numstud1i.namestud1i.score; coutdata from array c to array stud1:endl; for(i=0;i3;i+) coutstud1i.num stud1i.name

21、stud1i.scoreendl; coutendl; return 0;第八章1:#include #include using namespace std;double q(double,double,double);void main()double a,b,c,p,x1,x2; coutabc; p=-b/(2*a); try x1=p+q(a,b,c); x2=p-q(a,b,c); coutx1=x1endlx2=x2endl; catch(double d) couta=a,b=b,c=c,disc=d,error!endl; coutendendl;double q(doubl

22、e a,double b,double c) double disc; disc=b*b-4*a*c; if (disc0) throw disc; return sqrt(disc)/(2*a); 2:#include #include using namespace std;class Student public: Student(int n,string nam) coutconstructor-nendl; num=n;name=nam; Student()coutdestructor-numendl; void get_data();private: int num; string

23、 name; ;void Student:get_data() if(num=0) throw num; else coutnum nameendl; coutin get_data()endl; void fun()Student stud1(1101,tan); (); try Student stud2(0,Li); (); catch(int n) coutnum=n,error!endl;int main()coutmain beginendl; coutcall fun()endl; fun(); coutmain endendl; return 0;3:/main file#in

24、clude using namespace std;#include #include using namespace std;using namespace student1;int main() Student stud1(1001,Wang,18,123 Beijing Road,Shanghua); (); student2:Student stud2(1102,Li,f,; (); return 0; /,文件名为#include namespace student1 class Student public: Student(int n,string nam,int a,string addr) num=n;name=nam;age=a;address=addr; void show_data(); private: int num; string name; int age; string address; ; void Student:show_data() coutnum:num name:name age:age address:addressendl;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1