工程软件复习资料(收纳).docVIP

  • 0
  • 0
  • 约1.16万字
  • 约 17页
  • 2020-12-01 发布于山东
  • 举报
工程软件复习资料(收纳) 第 PAGE \* Arabic 1 页第 PAGE \* Arabic 1 页 C++题目 1.有以下程序 #include iostream.h class CDate { private:int year , month, day; public: int k; void SetDate (int y,int m,int d) { year=y;month=m; day=d; } void Print ( ) { coutyear年month月day日endl; } }; void main() { CDate dd; dd.SetDate(2013,5,20); dd.Print(); dd.k =10;} 程序运行后的输出结果是 2012年5月20日 。 2. 在类体外实现成员函数的定义,并增加一个判断是否闰年的成员函数。 #include iostream.h class CDate2 { public : void SetDate (int y,int m,int d) //在类体内实现的函数 { year=y;month=m; day=d; } void Print (); bool IsLeapYear ( ); private: int year, month, day;}; void CDate2::Print( ) { coutyear年month月day日endl;;} bool CDate2::IsLeapYear( ) //在类体外定义判断是否闰年的函数。 { return (year % 4 == 0 year % 100 != 0) || (year%400==0) ; } void main() { CDate2 dd; dd.SetDate(2013,5,20); dd.Print(); if(dd.IsLeapYear()) cout是闰年!endl; else cout不是闰年!endl; } 3. 有以下程序 #include iostream.h class CPoint { int x,y; public: CPoint(int vx,int vy); void OffSet(int ax,int ay); void Print(){ cout横坐标为:x\n; cout纵坐标为:y\n; } }; CPoint::CPoint(int vx,int vy){ x=vx;y=vy; cout调用构造函数CPoint(int,int)!\n;} void CPoint::OffSet(int ax,int ay) { x=x+ax; y=y+ay;} void main() { CPoint pt1(20,30); pt1.Print(); pt1.OffSet(10,10); pt1.Print();} 程序运行后的输出结果是 : 调用构造函数CPoint(int,int)! 横坐标为:20 纵坐标为:30 横坐标为:30 纵坐标为:40 4.设有以下程序: #include iostream.h class A {protected: int x; public: A(int a) { x=a; cout调用了类A的构造函数\n; }}; class B:public A {protected: int y; public: B(int a,int b):A(a) { y=b; cout调用了类B的构造函数\n; }}; class C:public B {protected: int z; public: C(int a,int b,int c):B(a,b) { z=c; cout调用了类C的构造函数\n; }}; void main() { A a(1); B b(10,20); C c(100,200,300); } 程序运行后的输出结果是 : 调用了类A的构造函数 调用了类A的构造函数 调用了类B的构造函数 调用了类A的构造函数 调用了类B的构造函数 调用了类C的构造函数 二、程序阅读题(每题 15分,共 30分) 1.写出下列程序的输出结果。 #include iostream.h class CFurniture {protected: int weight; public: CFurniture(){} vo

文档评论(0)

1亿VIP精品文档

相关文档