C++程序设计试卷
Derive2 d2; p=&b;
p->disp(); p=&d1; p->disp(); p=&d2; p->disp(); }
9、#include
private: int x;
static int y; public:
Sample(int a); void print(); };
Sample:: Sample(int a) {
x=a; y ++; }
void Sample::print() {
cout<<”x=”< int Sample::y=25; void main() { Sample s1(5); Sample s2(10); s1.print(); s2.print(); } 10、#include private: int x; public: Sample () { } 第 21 页 共 43 页 C++程序设计试卷 Sample(int a) {x=a;} void disp() {cout<<”x=”< friend Sample operator+( Sample &s1, Sample &s2); }; Sample operator+( Sample &s1, Sample &s2) { return Sample(s1.x+s2.x);} void main() { Sample obj1(10); Sample obj2(20); Sample obj3; obj3=obj1+obj2; obj3.disp(); } 11、#include private: int x; public: Test() { cout<<“构造函数被执行” < void print() { cout<<“x=”< void main() { Test obj1,obj2; obj1.print(); obj2.print(); } 12、#include protected: int x; public: A(int x) 第 22 页 共 43 页 C++程序设计试卷 { A::x=x; cout<<”class A”< class B { private: A a1; public: B(int x):a1(x) { cout<<”class B”< class C:public B { private: A a2; public: C(int x):B(x),a2(x) { cout<<”class C”< class D:public C { public: D(int x):C(x) { cout<<”class D”< void main() { D dobj(10); } 13、#include private: int x; int y; 第 23 页 共 43 页 C++程序设计试卷 public: Point (int a,int b) { x=a; y=b; } virtual int area() {return 0;} }; class Rectangle:public Point { private: int length; int width; public: Rectangle(int a,int b,int l,int w): Point(a,b) { length=l; width=w; } virtual int area() { return length*width;} }; void disp(Point &p) { cout<<“面积是:”< void main() { Rectangle rect(3,5,7,9); Disp(rect); } 14、#include private: int x; static int y; public: Sample(int a); void print(); }; Sample:: Sample(int a) { x=a; 第 24 页 共 43 页 C++程序设计试卷 y=x++; } void Sample::print() {cout<<”x=”< Sample s1(5); Sample s2(10); s1.print(); s2.print(); } 15、#include private: int x; public: Sample(){} Sample (int a) { x=a; } void disp() {cout<<”x=”< Sample Sample:: operator+( Sample &s) { return Sample(x+s.x); } void main() { Sample obj1(20); Sample obj2(20); Sample obj3; obj3=obj1+obj2; obj3.disp(); } 16、# include 第 25 页 共 43 页