C++面向对象程序设计习题解答与上机指导(第二版)源程序.docx
《C++面向对象程序设计习题解答与上机指导(第二版)源程序.docx》由会员分享,可在线阅读,更多相关《C++面向对象程序设计习题解答与上机指导(第二版)源程序.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+面向对象程序设计习题解答与上机指导(第二版)源程序 C+面向对象程序设计习题解答与上机指导(第2版) 习题参考答案源代码 使用源程序的几点注意事项 (1) 由于源程序在复制、编辑、解压缩等过程中可能引起部分符号(主要是标点符号,如分号、冒号、逗号、引号)的字体、半全角等发生变化,在编译时可能被检出语法错误,只要使用“替换”功能,纠正后即能顺利运行。 (2) 有的C+系统(如Visual C+6.0)没有完全实现C+标准,它所提供的不带后缀的.h 的头文件不支持友元运算符重载函数,在Visual C+6.0中编译会出错,这时可采用带后缀的.h头文件。将程序中的 #include using
2、namespace std; 修改成 #include 即可顺利运行。 第2章 C+基础 下面是一个C程序,改写它,使它采用C+风格的I/O语句。 #include int main() int a,b,d,min; printf(Enter two numbers:); scanf(%d%d,&a,&b); min=ab? b:a; for (d=2; da; cinb; min=ab? b:a; for (d=2; d=0) sum+; coutab; if(ab)change(a,b); coutleftright; yl=f(left); yr=f(right); do middle=
3、(right+left)/2; ym=f(middle); if (yr*ym0) right=middle; yr=ym; else left=middle; yl=ym; while (fabs(ym)=1e-6); coutnRoot is :middle; return 0; 第3章类和对象(一) 写出下面程序的运行结果。 #include using namespace std; class test public: test() ; test() ; private: int i; ; test:test() i = 25; for (int ctr=0; ctr10; ctr+)
4、 coutCounting at ctrn; test anObject; int main() return 0; 写出下面程序的运行结果。 #include using namespace std; class Test private: int val; public: Test() coutdefault.endl; Test(int n) val=n; coutCon.endl; Test(const Test& t) val=t.val; coutCopy con.endl; ; int main() Test t1(6); Test t2=t1; Test t3; t3=t1;
5、return 0; 指出下列程序中的错误,并说明为什么。 #include using namespace std; class Student public: void printStu(); private: char name10; int age; float aver; ; int main() Student p1,p2,p3; p1.age =30; return 0; 指出下列程序中的错误,并说明为什么。#include using namespace std; class Student int sno; int age; void printStu(); void setS
6、no(int d); ; void printStu() coutnSno is sno, ; coutage is void setSno(int s) sno=s; void setAge(int a) age=a; int main() Student lin; lin.setSno(20221); lin.setAge(20); lin.printStu(); 指出下列程序中的错误,并说明为什么。#include using namespace std; class Point public: int x,y; private: Point() x=1; y=2; ; int main
7、() Point cpoint; cpoint.x=2; return 0; 下面是一个计算器类的定义,请完成该类成员函数的实现。 class counter public: counter(int number); void increment(); /给原值加1 void decrement(); /给原值减1 int getvalue(); /取得计数器值 int print(); /显示计数 private: int value; ; class counter public: counter(int number); void increment(); /给原值加1 void dec
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 面向 对象 程序设计 习题 解答 上机 指导 第二 源程序
限制150内