当前位置:首页 > 《CC++程序设计》(高起专)练习题
}
test::~test( ) {
cout << \}
void main( ) {
test array[2];
cout << array[1].getint( )<< \ } 答:
8.写出下面程序的运行结果 #include
A(int aa=0){a=aa;cout<<\};
class B { int b; public:
B(int bb=0){b=bb;cout<<\ };
class C:public B {
A a;
public:
C( ){cout<<”C default constructor”< C(int i,int j):a(i),B(j){cout<<”C constructor”< void main( ) { C c1,c2(5,6); } 答: 9. 写出下面程序的输出结果。 #include private: static int n; int X; public: A(int x=0) { X=x; n++; } ~A() { n-- ; } static int GetNum(){ return n; } void print(); }; void A::print() { cout <<\int A::n = 0; void main() { A *p=new A(12); p->print(); A a(34); a.print(); delete p; cout <<\} 答: 10. 写出下面程序的运行结果。 #include }; class B:virtual public A{}; class C:virtual public A{}; class D:public B,public C { int getn(){return B::n;} }; void main() { D d; d.B::n=10; d.C::n=20; cout< 五、完成程序题 1. 请在横线处填上适当的字句,以使程序完整。 #include private: double X,Y; ①____ ______Line; public: Point(double x=0, double y=0) { X=x; Y=y; } Point(Point &p) { X=p.X; Y=p.Y; } }; class Line { private: Point p1,p2; public: Line(Point &xp1, Point &xp2): ②___ _______{} double GetLength(); }; double Line::GetLength() { double dx=p2.X-p1.X; double dy=p2.Y-p1.Y; return sqrt(dx*dx + dy*dy); } void main() { Point p1,p2(3,4); Line L1(p1,p2); cout< 2. 设计一个立方体类Box,使它能计算并输出立方体的体积和表面积。 要求: Box类包含三个私有数据成员:a(立方体边长)、volume(体积)和area(表面积); Box类包含有构造函数及seta()(设置立方体边长)、getvolume()(计算体积)、getarea()(计算表面积)和disp()(输出体积和表面积)。 3. 下面程序中A是抽象类,为使其输出是: This is class B printing. This is class C printing. 请在横线处填写适当内容,以使程序完整。 #include public: ①____ ____; }; class B: public A{ public: void printMe() {cout <<\}; class C: public B { void printMe() {cout <<\ }; void print (②__ ______) { a.printMe(); } void main () { B b; C c; print (b); print (c); } 4. 设计一个复数类Complex,包含实部real和虚部image两个私有数据成员,另有一个重载运算符“+”(用成员函数实现),以实现求两个复数对象之和,和一个重载运算符“<<”,以实现输出复数类的对象。在主程序中用实例进行测试。
共分享92篇相关文档