面向对象程序设计作业参考答案.docx
《面向对象程序设计作业参考答案.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计作业参考答案.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象程序设计作业参考答案 习题一 5、分析下面程序运行的结果。 # using namespace std; int main() couthour; cinminute; cinsec; void Time:show_time(void) coutlengthi; cinwidthi; cinheighti; void calArea() for(int i = 0; i display(); ps+; ps+; ps-display(); ps+; ps+; ps-display(); return 0; 6、阅读下面的程序,分析其执行结果,写出输入结果。 #include using
2、 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()coutdisplay(); p-change(101,; p-display(); return 0; 其他部分仍同第6题的程序。 (4)在(3)的基础上将main函数改为 const Student * p = &stud; 答:有错误。p指针是个常量指针,指向的是一个常对象,故而解决的办法同题(2)。(5)在把mai
3、n函数第3行改为 Student * const p = &stud; 答:没有错误。p指针是个指针常量,指向stud以后不能再指向其他对象。 习题四 1、定义一个复数类Complex,重载运算符“+”、“=”,“*”,“、”,使之能进行复数的加、减、乘、除。运算符重载函数作为Complex类得成员函数。编程序,分别求两个复数之和、差、积和商。 #include #include using namespace std; class Complex public: Complex(double r=0,double i=0); Complex operator +(const Complex&
4、 c); Complex operator -(const Complex& c); Complex operator *(const Complex& c); Complex operator /(const Complex& c); void print() const; private: double real, imag; ; Complex:Complex(double r,double i) real=r; imag=i; Complex Complex:operator +(const Complex& c) double r=real+; double i=imag+; ret
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 作业 参考答案
限制150内