第 11 页 共 22 页
}
6、程序填空,直接将答案写在空行上 1. __#incolude _//_1_ class A{ int a; public: A(int i){a=i;} void print(){cout< #include 5 class Complex{ double real,image; public: Complex(double r=0,double i=0) { real=r; image=i; }; 4 friend ostream & operator <<( ostream &, Complex &) ; }; 5 ostream & operator <<( ostream & output , Complex & obj) ; { output << obj.real << obj.image; 6 return output ; } int main() { Complex c; cout<五、写出程序的运行结果
1. #include int main(void) { char str[]=\ char *p=str; cout<# include class Node { public: int data; Node *next; Node(int d,Node * q=0) { data=d;next=q; } }; 第2题程序运行结果: int main() 67->45->23-> { int n; Node * p; Node * q=0; while (cin>>n){ p=new Node(n,q); q=p; } for(p=q;p;p=p->next) cout<data<<\ cout<<\ return 0; }//假定,输入如下3个数据:23 45 67↙ 4. #include class Plane{ protected: int x,y; public: Plane(int a,int b){x=a;y=b;} virtual void print() {cout<<'('< class ConstTest{ int m1,m2; public: ConstTest(int x,int y){ m1=x;m2=y;} void print(){cout<print(); ptr=&d2; ptr->print(); ptr->increase(4); ptr->print(); d2.print (); } (3, 6) 第4题 运行结果: (2, 7, 9) (6,11,13) (6,11,13) 第 13 页 共 22 页
void print() {cout<<'('< class Count{ static int count; public: Count(){count++;} static int Getc(){return count;} ~Count(){count--;} }; int Count::count=100; int main(void) { Count c1,c2; cout<1. #include void main(void){ char string[]=\ char *p=string; cout< void main() { int a; cout<<\ cin>>a; switch(a%2) { case 0: cout<<\是偶数\ default: cout<<\是奇数\ } a=a/4; cout< class Point 第 14 页 共 22 页
{ int x,y; public: Point(int a=0,int b=0) {x=a; y=b;} void move(int xoffset,int yoffset) {x+=xoffset; y+=yoffset;} int getx() {return x;} int gety() {return y;} }; class Rectangle:public Point { int length,width; public: Rectangle(int x,int y,int l,int w):Point(x,y) { length=l;width=w;} int getlength(){return length;} int getwidth(){return width;} }; void main() { Rectangle r(0,0,4,9); r.move(33,66); cout< class Base { public: virtual void show() {cout<<\ }; class Derived1: public Base { public:void show() {cout<<\ }; class Derived2: public Derived1 { public:void show() {cout<<\}; void main() { Base b; Derived1 d1; Derived2 d2; Base *ptr[3]={&b,&d1,&d2}; for (int i=0;i<3;i++) ptr[i]->show(); } Base::show() Derived1::show() Derived2::show() 6.去掉上题(即第5小题)程序中的 “ virtual”关键字,运行结果如何? Base::show() Base::show() Base::show()
第 15 页 共 22 页
2. #include void main(){ int a,b; int n=0; for(a=1,b=1;a<=100;a++) {if(b>=10) break; if(b%3==1) { b+=3; n++; continue; } } cout< class A{ int a1,a2; public: A(int i,int j){a1=i;a2=j;} void printA(){cout< class Pixel{ int x, y; public: static int count; Pixel(){count++;} ~Pixel(){count--;} }; int Pixel::count =0; int main() { Pixel p[6]; Pixel p1=p[2]; cout<
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库c++面向对象复习题答案版(3)在线全文阅读。