当前位置:首页 > C++期末考试复习题
5.
#include
A( ) { cout <<\
};
class B { public:
B( ) { cout <<\
};
class C: public A { public: C( ) { cout <<\ private: B b; };
int main ( ) {
C obj; return 0;
}
6.
#include
double weight; //普通数据成员,表示一只小猫的重量 static double total_weight;//静态数据成员,用来累计小猫的重量 static double total_number; //静态数据成员,用来累计小猫的只数 public:
small_cat(double w) //构造函数 { weight=w;
total_weight+=w; //累加小猫的重量 total_number++; } //累加小猫的只数
void display()
{ cout<<\这只小猫的重量是 \千克\\n\ } static void total_disp()
{ cout< double small_cat::total_weight=0; //静态数据成员初始化 double small_cat::total_number=0; //静态数据成员初始化 int main() { small_cat w1(0.5),w2(0.6),w3(0.4); w1.display(); //调用普通成员函数,显示第1只小猫的重量 w2.display(); //调用普通成员函数,显示第2只小猫的重量 w3.display(); //调用普通成员函数,显示第3只小猫的重量 small_cat::total_disp(); //调用静态成员函数 return 0; } //显示小猫的只数和总重量 五、编程题 1. 编程求圆、圆内接正方形和圈外切正方形的面积和周长。要求使用抽象类。 解: #include class Shape { public: Shape(double i) { r=i; } virtual void Area()=0; virtual void Perimeter()=0; protected: double r; }; class Circle:public Shape { public: Circle(double i):Shape(i) { } void Area() { cout<<\圆的面积是 \ void Perimeter() { cout<<\圆的周长是 \}; class In_Square:public Shape { public: In_Square(double i):Shape(i) { } void Area() { cout<<\圆内接正方形的面积是 \ void Perimeter() { cout<<\圆内接正方形的周长是 \}; class Ex_Square:public Shape { public: Ex_Square(double i):Shape(i) { } void Area() { cout<<\圆外切正方形的面积是 \ void Perimeter() { cout<<\圆外切正方形的周长是 \}; void main() { Shape *ps; ps=new Circle(8); ps->Area(); ps->Perimeter(); ps=new In_Square(8); ps->Area(); ps->Perimeter(); ps=new Ex_Square(8); ps->Area(); ps->Perimeter(); delete ps; } (附上运行结果: ) 2.已知复数类Complex的声明如下: class Complex {public: Complex(); //无参构造函数 Complex(double); //转换构造函数 Complex(double,double); //有两个形参的构造函数
共分享92篇相关文档