习题一
5、分析下面程序运行的结果。 #
cout<<”a”<<”C++”;
cout<<”program.”< 输出结果:ThisisaC++program. 6、分析下面程序运行的结果。 #include 输出结果:a + b = 33 8、在你所用的C++系统上,输入以下程序,进行编译,观察编译情况,如果有错误,请修改程序,在进行编译,直到没有错误,然后进行连接和运行,分析运行结果。 修改后的程序如下: #include 9、输入以下程序,进行编译,观察编译情况,如果有错误,请修改程序,在进行编译,直到没有错误,然后进行连接和运行,分析运行结果。 修改后的程序如下: #include int add(int x,int y) { int z = x + y; return z; } 习题二 1、请检查下面的程序,找出其中的错误(先不要上机,在纸面上作人工检查),并改正之。然后上机调试,使之能正常运行。运行时从键盘输入时、分、秒的值,检查输出是否正确。 改正以后的程序如下: #include public: void set_time(void); void show_time(void); private: int hour; int minute; int sec; }; Time t; int main() { t.set_time(); t.show_time(); return 0; } void Time::set_time(void) { cin>>hour; cin>>minute; cin>>sec; } void Time::show_time(void) { cout< 参考程序如下: #include public: void SetValue() { for(int i = 0; i < 3;i++) { cin>>length[i]; cin>>width[i]; cin>>height[i]; } } void calArea() { for(int i = 0; i < 3;i++) { area[i] = length[i] * width[i] * height[i]; } } void showArea() { calArea(); for(int i = 0; i < 3;i++) { cout<<\长方柱\的面积为:\ } } private: double length[3],width[3],height[3],area[3]; }; int main() { Cuboid c; c.SetValue(); c.showArea(); return 0; } 习题三 1、构造函数和析构函数的作用是什么?什么时候需要自己定义构造函数和析构函数? 答: 构造函数的作用:用来初始化对象。 析构函数的作用:在删除一个对象前被调用,释放该对象成员的内存空间,以及其它一些清理工作。 用户需要按照一定的需求去初始化对象时,需要定义构造函数。同理,释放对象时,用户需要按照一定的需求去释放内存或者其他清理工作,需要定义析构函数。 2、分析下面的程序,写出其运行时的输出结果。 #include public: Date(int m,int d,int y):month(m),day(d),year(y){} Date(int m,int d):month(m),day(d){year = 2005;} Date(int m):month(m){day = 1;year = 2005;} Date(){month = 1;day = 1;year = 2005;} void display(){cout< 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; } 输出结果如下: 10/13/2005 12/30/2005 10/1/205 1/1/2005 3、题目略。 答:有问题,Date d2(12,30);这行代码具有二义性,可以调用第一个构造函数,也可以调用第四个构造函数。Date d3(10) 这行代码具有二义性,可以调用第一个构造函数,也可以调 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库面向对象程序设计作业参考答案在线全文阅读。
相关推荐: